php实现XML和数组的相互转化功能示例


Posted in PHP onFebruary 08, 2017

本文实例讲述了php实现XML和数组的相互转化功能。分享给大家供大家参考,具体如下:

数组转化为xml:

function arrtoxml($arr,$dom=0,$item=0){
  if (!$dom){
    $dom = new DOMDocument("1.0");
  }
  if(!$item){
    $item = $dom->createElement("root");
    $dom->appendChild($item);
  }
  foreach ($arr as $key=>$val){
    $itemx = $dom->createElement(is_string($key)?$key:"item");
    $item->appendChild($itemx);
    if (!is_array($val)){
      $text = $dom->createTextNode($val);
      $itemx->appendChild($text);
    }else {
      arrtoxml($val,$dom,$itemx);
    }
  }
  return $dom->saveXML();
}

xml转化为数组:

function xmltoarr($path){
  $xmlfile = file_get_contents($path);//提取xml文档中的内容以字符串格式赋给变量
  $ob= simplexml_load_string($xmlfile);//将字符串转化为变量
  $json = json_encode($ob);//将对象转化为JSON格式的字符串
  $configData = json_decode($json, true);//将JSON格式的字符串转化为数组
  print_r($configData);
}
PHP 相关文章推荐
php REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
用PHP调用Oracle存储过程的方法
Sep 12 PHP
通俗易懂的php防注入代码
Apr 07 PHP
PHP写杨辉三角实例代码
Jul 17 PHP
php中一个完整表单处理实现代码
Nov 10 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
php连接Access数据库错误及解决方法
Jun 20 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
功能强大的php文件上传类
Aug 29 PHP
php组合排序简单实现方法
Oct 15 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
PHP 获取指定地区的天气实例代码
Feb 08 #PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 #PHP
PHP判断数组是否为空的常用方法(五种方法)
Feb 08 #PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 #PHP
PHP输出XML格式数据的方法总结
Feb 08 #PHP
PHP中大括号'{}'用法实例总结
Feb 08 #PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 #PHP
You might like
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
PHP中对用户身份认证实现两种方法
2011/06/04 PHP
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
jquery里的each使用方法详解
2010/12/22 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
党风廉设责任书
2014/04/16 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
公务员考察材料
2014/12/23 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
vue+element ui实现锚点定位
2021/06/29 Vue.js
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS