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中的php-5.2.0配置指令详解
Mar 27 PHP
php实现jQuery扩展函数
Oct 30 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
使用php验证复选框有效性的示例
Nov 13 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
php短网址和数字之间相互转换的方法
Mar 13 PHP
php无序树实现方法
Jul 28 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
微信JSSDK分享功能图文实例详解
Apr 08 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下实现折线图效果的代码
2007/04/28 PHP
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
PHP实现文件下载详解
2014/11/27 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
javascript与CSS复习(三)
2010/06/29 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
Js apply方法详解
2017/02/16 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
Python入门篇之条件、循环
2014/10/17 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
python使用多进程的实例详解
2018/09/19 Python
python opencv摄像头的简单应用
2019/06/06 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
婴儿地球:Baby Earth
2018/12/25 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
毕业生自我鉴定实例
2014/01/21 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
担保书范文
2019/07/09 职场文书