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代码包装修正版
Mar 15 PHP
php与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
一步一步学习PHP(6) 面向对象
Feb 16 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
php使用google地图应用实例
Dec 31 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
php set_include_path函数设置 include_path 配置选项
Oct 30 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
PHP查找一列有序数组是否包含某值的方法
Feb 07 PHP
php将xml转化对象的实例详解
Nov 17 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桌面中心(一) 创建数据库
2007/03/11 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
google地图的路线实现代码
2009/08/20 Javascript
JS中Location使用详解
2015/05/12 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
详解在Python程序中使用Cookie的教程
2015/04/30 Python
Python pickle模块用法实例分析
2015/05/27 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
Python爬取某平台短视频的方法
2021/02/08 Python
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
车间班组长岗位职责
2013/11/13 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
关于分班的感言
2015/08/04 职场文书
五一放假通知怎么写
2015/08/18 职场文书
使用javascript解析二维码的三种方式
2021/11/11 Javascript
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技