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 相关文章推荐
第十四节--命名空间
Nov 16 PHP
php INI配置文件的解析实现分析
Jan 04 PHP
php实现memcache缓存示例讲解
Dec 04 PHP
PHP中对于浮点型的数据需要用不同的方法解决
Mar 11 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
php实现zip文件解压操作
Nov 03 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
常用PHP封装分页工具类
Jan 14 PHP
基于php编程规范(详解)
Aug 17 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
Apr 20 PHP
实例讲解PHP表单处理
Feb 15 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 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
当海贼王变成JOJO风
2020/03/02 日漫
相对路径转化成绝对路径
2007/04/10 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
vue项目中axios使用详解
2018/02/07 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
详解python中的模块及包导入
2019/08/30 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
大学生自我鉴定
2013/12/16 职场文书
王老吉广告词
2014/03/20 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
群众路线剖析材料
2014/09/30 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
先进个人推荐材料
2014/12/29 职场文书
React 高阶组件HOC用法归纳
2021/06/13 Javascript
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers