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者的疑难问答(1)
Oct 09 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
分享自定义的几个PHP功能函数
Apr 15 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 PHP
使用php实现从身份证中提取生日
May 09 PHP
PHP PDOStatement::columnCount讲解
Jan 30 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
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
python递归查询菜单并转换成json实例
2017/03/27 Python
python实现多线程网页下载器
2018/04/15 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
基于Python List的赋值方法
2018/06/23 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
毕业生个人的求职信范文
2013/12/03 职场文书
体育活动总结范文
2014/05/04 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
2016新年问候语大全
2015/11/11 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript
使用HttpSessionListener监听器实战
2022/03/17 Java/Android