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 相关文章推荐
apache2.2.4+mysql5.0.77+php5.2.8安装精简
Apr 29 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
Mar 15 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
php使用array_chunk函数将一个数组分割成多个数组
Dec 05 PHP
docker-compose部署php项目实例详解
Jul 30 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
js静态作用域的功能。
2006/12/25 Javascript
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
javascript关于继承解析
2016/05/10 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
python对视频画框标记后保存的方法
2018/12/07 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
Python中调用其他程序的方式详解
2019/08/06 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
Python WebSocket长连接心跳与短连接的示例
2020/11/24 Python
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
银行自荐信范文
2013/10/07 职场文书
体育专业个人求职信范文
2013/12/27 职场文书
创先争优公开承诺书
2014/08/30 职场文书
《观察物体》教学反思
2016/02/17 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript