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作的文本留言本的例子(六)
Oct 09 PHP
php字符编码转换之gb2312转为utf8
Oct 28 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
实现PHP+Mysql无限分类的方法汇总
Mar 02 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
Laravel实现表单提交
May 07 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
PHP设计模式之状态模式定义与用法详解
Apr 02 PHP
YII框架行为behaviors用法示例
Apr 26 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
轻松实现php文件上传功能
2017/02/17 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
jquery 可排列的表实现代码
2009/11/13 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
vue中使用腾讯云Im的示例
2020/10/23 Javascript
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
django中的setting最佳配置小结
2017/11/21 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
python字符串Intern机制详解
2019/07/01 Python
购买一个高级域名:BuyDomains
2018/03/11 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
深圳-东方伟业笔试部分
2015/02/11 面试题
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
红色故事汇观后感
2015/06/18 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python