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 相关文章推荐
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
Mar 13 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
thinkphp 多表 事务详解
Jun 17 PHP
sae使用smarty模板的方法
Dec 17 PHP
async和DOM Script文件加载比较
Jul 20 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 PHP
PHP多维数组指定多字段排序的示例代码
May 16 PHP
PHP多进程通信-消息队列使用
Mar 08 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 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的memory_limit限制的方法分享
2012/02/21 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
提高php编程效率技巧
2015/08/13 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
Ext grid 添加右击菜单
2009/11/26 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
python中entry用法讲解
2020/12/04 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
中学教师培训制度
2014/01/31 职场文书
项目经理任命书内容
2014/06/06 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
监理中标通知书
2015/04/16 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers
Python学习之os包使用教程详解
2022/03/21 Python