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 验证码制作(网树注释思想)
Jul 20 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
PHP获取MSN好友列表类的实现代码
Jun 23 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
php导入导出excel实例
Oct 25 PHP
php计算两个日期时间差(返回年、月、日)
Jun 19 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
Laravel框架实现超简单的分页效果示例
Feb 08 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 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中的时间处理
2006/10/09 PHP
php之Memcache学习笔记
2013/06/17 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
写的htc的数据表格
2007/01/20 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
python抓取最新博客内容并生成Rss
2015/05/17 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
深入理解Django-Signals信号量
2019/02/19 Python
值得收藏的10道python 面试题
2019/04/15 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
Python如何定义有默认参数的函数
2020/08/10 Python
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
配置管理计划的主要内容有哪些
2014/06/20 面试题
申报职称专业技术个人的自我评价
2013/12/12 职场文书
超市开店计划书
2014/04/26 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
淘宝客服工作职责
2014/07/11 职场文书
科学发展观演讲稿
2014/09/11 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书