PHP XML和数组互相转换详解


Posted in PHP onOctober 26, 2016

PHP XML和数组互相转换

//数组转XML
  function arrayToXml($arr)
  {
    $xml = "<xml>";
    foreach ($arr as $key=>$val)
    {
      if (is_numeric($val)){
        $xml.="<".$key.">".$val."</".$key.">";
      }else{
         $xml.="<".$key."><![CDATA[".$val."]]></".$key.">";
      }
    }
    $xml.="</xml>";
    return $xml;
  }

  //将XML转为array
  function xmlToArray($xml)
  {  
    //禁止引用外部xml实体
    libxml_disable_entity_loader(true);
    $values = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);    
    return $values;
  }

五个在XML文件中预定义好的实体:

< 小于号
> > 大于号
& &
' ' 单引号
" " 双引号  

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
学习使用PHP数组
Oct 09 PHP
信用卡效验程序
Oct 09 PHP
?繁体转换的class
Oct 09 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
php 不使用js实现页面跳转
Feb 11 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
php运行时动态创建函数的方法
Mar 16 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
lnmp安装多版本PHP共存的方法详解
Aug 02 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 PHP
TP5框架安全机制实例分析
Apr 05 PHP
PHP对XML内容进行修改和删除实例代码
Oct 26 #PHP
php array_merge_recursive 数组合并
Oct 26 #PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 #PHP
php array_map使用自定义的函数处理数组中的每个值
Oct 26 #PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 #PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 #PHP
在Thinkphp中使用ajax实现无刷新分页的方法
Oct 25 #PHP
You might like
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
SONY SRF-40W电路分析
2021/03/02 无线电
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
php数组总结篇(一)
2008/09/30 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
2016/05/18 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
javascript globalStorage类代码
2009/06/04 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
Python解析json文件相关知识学习
2016/03/01 Python
Python 一句话生成字母表的方法
2019/01/02 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
Python调用C/C++的方法解析
2020/08/05 Python
Python tkinter之Bind(绑定事件)的使用示例
2021/02/05 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
职称自我鉴定
2013/10/15 职场文书
中医专业应届生求职信
2013/11/17 职场文书
三八节主持词
2014/03/17 职场文书
会议欢迎词
2015/01/23 职场文书
创先争优活动个人总结
2015/03/04 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书
vue实现在data里引入相对路径
2022/06/05 Vue.js
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers