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.ini中文版(2)
Oct 09 PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
PHP调用MySQL存储过程并返回值的方法
Dec 26 PHP
php中10个不同等级压缩优化图片操作示例
Nov 14 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 PHP
如何理解PHP核心特性命名空间
May 28 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
php多文件上传实现代码
2014/02/20 PHP
PHP的引用详解
2015/02/22 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
原生js实现form表单序列化的方法
2018/08/02 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
常用python编程模板汇总
2016/02/12 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
python super()函数的基本使用
2020/09/10 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
美国羊皮公司:Overland
2018/01/15 全球购物
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
static关键字的用法
2013/10/07 面试题
学生个人求职自荐信格式
2013/09/23 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
企业宣传标语
2014/06/09 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
初中差生评语
2014/12/29 职场文书
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS