php实现将数组转换为XML的方法


Posted in PHP onMarch 09, 2015

本文实例讲述了php实现将数组转换为XML的方法。分享给大家供大家参考。具体如下:

1. php代码如下:

<?php
class A2Xml {
 private $version = '1.0';
 private $encoding = 'UTF-8';
 private $root  = 'root';
 private $xml  = null;
 function __construct() {
  $this->xml = new XmlWriter();
 }
 function toXml($data, $eIsArray=FALSE) {
  if(!$eIsArray) {
   $this->xml->openMemory();
   $this->xml->startDocument($this->version, $this->encoding);
   $this->xml->startElement($this->root);
  }
  foreach($data as $key => $value){
 
   if(is_array($value)){
    $this->xml->startElement($key);
    $this->toXml($value, TRUE);
    $this->xml->endElement();
    continue;
   }
   $this->xml->writeElement($key, $value);
  }
  if(!$eIsArray) {
   $this->xml->endElement();
   return $this->xml->outputMemory(true);
  }
 }
}
$res = array(
 'hello' => '11212',
 'world' => '232323',
 'array' => array(
  'test' => 'test',
  'b' => array('c'=>'c', 'd'=>'d')
 ),
 'a' => 'haha'
);
$xml = new A2Xml();
echo $xml->toXml($res);

2. 运行效果如下图所示:

php实现将数组转换为XML的方法

PHP 相关文章推荐
PHP 可阅读随机字符串代码
May 26 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
php 基础函数
Feb 10 PHP
PHP中Trait及其应用详解
Feb 14 PHP
Yii2语言国际化自动配置详解
Aug 22 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 PHP
PHP中Session ID的实现原理实例分析
Aug 17 PHP
php返回字符串中所有单词的方法
Mar 09 #PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 #PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 #PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 #PHP
PHP多线程之内部多线程实例分析
Mar 09 #PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 #PHP
php建立Ftp连接的方法
Mar 07 #PHP
You might like
德生PL990的分析评价
2021/03/02 无线电
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
PHP排序算法类实例
2015/06/17 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
详解Python绘图Turtle库
2019/10/12 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
建筑毕业生自我鉴定
2013/10/18 职场文书
廉政教育心得体会
2014/01/01 职场文书
《去年的树》教学反思
2014/04/11 职场文书
大学生党员承诺书
2014/05/20 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
详解Python requests模块
2021/06/21 Python
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技
如何基于python实现单目三维重建详解
2022/06/25 Python