PHP如何将XML转成数组


Posted in PHP onApril 04, 2016

如果你使用 curl 获取的 xml data
xml=simplexmlloadstring(data);
data[′tk′]=jsondecode(jsonencode(xml),TRUE);
如果是直接获取 URL 数据的话
xml=simplexmlloadfile(data);
data[′tk′]=jsondecode(jsonencode(xml),TRUE);

先把 simplexml 对象转换成 json,再将 json 转换成数组。

代码:

<?php
$string = <<<XML
<?xml version='1.0'?> 
<document>
 <title>Forty What?</title>
 <from>Joe</from>
 <to>Jane</to>
 <body>
 I know that's the answer -- but what's the question?
 </body>
</document>
XML;

$xml=simplexml_load_string($string);
$data = json_decode(json_encode($xml),TRUE);
var_dump( $xml );
var_dump( $data );
object(SimpleXMLElement)[1]
 public 'title' => string 'Forty What?' (length=11)
 public 'from' => string 'Joe' (length=3)
 public 'to' => string 'Jane' (length=4)
 public 'body' => string '
 I know that's the answer -- but what's the question?
 ' (length=57)
array
 'title' => string 'Forty What?' (length=11)
 'from' => string 'Joe' (length=3)
 'to' => string 'Jane' (length=4)
 'body' => string '
 I know that's the answer -- but what's the question?
 ' (length=57)

以上就是本文的全部内容,希望对大家的学习有所帮助。

PHP 相关文章推荐
MYSQL数据库初学者使用指南
Nov 16 PHP
[原创]效率较高的php下读取文本文件的代码
Jul 02 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Mar 10 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
php去除HTML标签实例
Nov 06 PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 PHP
php实现文件下载实例分享
Jun 02 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
PHP+mysql实现从数据库获取下拉树功能示例
Jan 06 PHP
php 常用的系统函数
Feb 07 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
PHP闭包定义与使用简单示例
Apr 13 PHP
php自动加载方式集合
Apr 04 #PHP
php文件上传的两种实现方法
Apr 04 #PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 #PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
Apr 04 #PHP
PHP命名空间和自动加载类
Apr 03 #PHP
PHP中的Trait 特性及作用
Apr 03 #PHP
PHP错误处理函数
Apr 03 #PHP
You might like
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
python使用scrapy解析js示例
2014/01/23 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
python在非root权限下的安装方法
2018/01/23 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
基于python实现地址和经纬度转换
2020/05/19 Python
pytorch SENet实现案例
2020/06/24 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
大学生简短的自我评价
2014/09/12 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
十八大观后感
2015/06/12 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js