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中在数据库中保存Checkbox数据(1)
Oct 09 PHP
生成sessionid和随机密码的例子
Oct 09 PHP
15种PHP Encoder的比较
Apr 17 PHP
sql注入与转义的php函数代码
Jun 17 PHP
php树型类实例
Dec 05 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
PHP实现上传文件并存进数据库的方法
Jul 16 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
PHP文件后缀不强制为.php方法
Mar 31 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
百度实时推送api接口应用示例
2014/10/21 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
vue实现树形菜单效果
2018/03/19 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
[08:40]Navi Vs Newbee
2018/06/07 DOTA
Python群发邮件实例代码
2014/01/03 Python
python中的sort方法使用详解
2014/07/25 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
Python反射用法实例简析
2017/12/22 Python
详解python中的线程
2018/02/10 Python
python递归全排列实现方法
2018/08/18 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
营业员实习自我鉴定
2013/12/07 职场文书
最受欢迎的自我评价
2013/12/22 职场文书
简单的辞职信范文
2014/01/18 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
人事部经理岗位职责
2014/03/07 职场文书
教学改革实施方案
2014/03/31 职场文书
安全口号大全
2014/06/21 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
学习雷锋主题班会
2015/08/14 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
详解Vue router路由
2021/11/20 Vue.js