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程序
Oct 09 PHP
用php将任何格式视频转为flv的代码
Sep 03 PHP
php设计模式 Factory(工厂模式)
Jun 26 PHP
PHP中上传多个文件的表单设计例子
Nov 19 PHP
php简单实现MVC
Feb 05 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
PHP session 会话处理函数
Jun 06 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
php常用的工具开发整理
Sep 26 PHP
PHP实现本地图片转base64格式并上传
May 29 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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
python实现每次处理一个字符的三种方法
2014/10/09 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
sklearn的predict_proba使用说明
2020/06/28 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
建筑公司文秘岗位职责
2013/11/29 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
毕业班工作总结
2015/08/10 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python