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 相关文章推荐
3
Oct 09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
php 301转向实现代码
Sep 18 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
PHP中数组的三种排序方法分享
May 07 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
PHP PDO fetch 模式各种参数的输出结果一览
Jan 07 PHP
php去除头尾空格的2种方法
Mar 16 PHP
PHP中Http协议post请求参数
Nov 02 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
PHP基于phpqrcode类生成二维码的方法详解
Mar 14 PHP
php快速导入大量数据的实例方法
Sep 23 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
用定制的PHP应用程序来获取Web服务器的状态信息
2006/10/09 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
PHP高级对象构建 多个构造函数的使用
2012/02/05 PHP
PHP如何将XML转成数组
2016/04/04 PHP
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
详解vue组件基础
2018/05/04 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
vue之延时刷新实例
2019/11/14 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
Python之变量类型和if判断方式
2020/05/05 Python
python爬虫容易学吗
2020/06/02 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
详解python metaclass(元类)
2020/08/13 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
写好自荐信要注意的问题
2013/11/10 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
大学生就业策划书范文
2014/04/04 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
2014年减负工作总结
2014/12/10 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
利用Apache Common将java对象池化的问题
2022/06/16 Servers