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生成静态页面分析 模板+缓存+写文件
Aug 17 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
开启PHP的伪静态模式
Dec 31 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
WAF的正确bypass
Jan 05 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
Ajax+PHP实现的模拟进度条功能示例
Feb 11 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
Oct 17 PHP
laravel 实现根据字段不同值做不同查询
Oct 23 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
Nov 09 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
Terran建筑一览
2020/03/14 星际争霸
php开发环境配置记录
2011/01/14 PHP
关于尾递归的使用详解
2013/05/02 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
PHP中SESSION过期设置
2021/03/09 PHP
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
Redux实现组合计数器的示例代码
2018/07/04 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
Python执行时间的计算方法小结
2017/03/17 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
军训心得体会
2013/12/31 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
小学生节水倡议书
2015/04/29 职场文书
男人帮观后感
2015/06/18 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL
详解在OpenCV中如何使用图像像素
2022/03/03 Python