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 download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 PHP
php使用正则表达式获取图片url的方法
Jan 16 PHP
php清除和销毁session的方法分析
Mar 19 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 25 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 PHP
PHP实现字符串的全排列详解
Apr 24 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
制作美丽的拉花
2021/03/03 冲泡冲煮
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
php生成二维码
2015/08/10 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
js判断密码强度的方法
2020/03/18 Javascript
python中查看变量内存地址的方法
2015/05/05 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
如何使用PHP session
2015/04/21 面试题
英语专业个人求职自荐信
2013/09/21 职场文书
晨会主持词
2014/03/17 职场文书
学生会主席演讲稿
2014/04/25 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
社区党员干部承诺书
2015/05/04 职场文书
歼十出击观后感
2015/06/11 职场文书
python之json文件转xml文件案例讲解
2021/08/07 Python
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python