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中ADODB类详解
Mar 25 PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 PHP
用PHP代码给图片加水印
Jul 01 PHP
php文件缓存方法总结
Mar 16 PHP
php操纵mysqli数据库的实现方法
Sep 18 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
PHP多进程编程实例详解
Jul 19 PHP
Laravel学习教程之路由模块
Aug 18 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 PHP
PHP远程连接oracle数据库操作实现方法图文详解
Apr 11 PHP
yii2的restful api路由实例详解
May 14 PHP
详解php反序列化
Jun 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
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
PHP图片上传代码
2013/11/04 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
React组件生命周期详解
2017/07/03 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
寻找网站后台地址的python脚本
2014/09/01 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
python利用7z批量解压rar的实现
2019/08/07 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
高中生职业规划范文
2014/03/09 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB