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 相关文章推荐
PHP+MYSQL开发工具及资源收藏
Jan 02 PHP
php初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
php 表单数据的获取代码
Mar 10 PHP
PHP 通过Socket收发十六进制数据的实现代码
Aug 16 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 PHP
php判断当前操作系统类型
Oct 28 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP的PDO连接讲解
Jan 24 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 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生成随机数或者字符串的代码
2008/09/05 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
php错误级别的设置方法
2013/06/17 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
js获取变量
2006/08/24 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
跟老齐学Python之for循环语句
2014/10/02 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Django REST framework 分页的实现代码
2019/06/19 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
财务经理的岗位职责
2013/12/17 职场文书
大学旷课检讨书
2014/01/28 职场文书
关于责任的演讲稿
2014/05/20 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
关爱留守儿童标语
2014/06/18 职场文书
售后服务承诺函格式
2015/01/21 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
医院岗前培训心得体会
2016/01/08 职场文书