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 版本]
Mar 20 PHP
php一些公用函数的集合
Mar 27 PHP
PHP去除数组中重复的元素并按键名排序函数
Aug 18 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
探讨PHP中OO之静态关键字以及类常量的详解
Jun 07 PHP
php上传文件常见问题总结
Feb 03 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
PHP实现正则表达式分组捕获操作示例
Feb 03 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 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
URL Rewrite的设置方法
2007/01/02 PHP
php 随机生成10位字符代码
2009/03/26 PHP
php防注入,表单提交值转义的实现详解
2013/06/10 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
python实现倒计时小工具
2019/07/29 Python
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
公益活动策划方案
2014/01/09 职场文书
考试不及格检讨书
2014/01/09 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
测试工程师职业规划书
2014/02/06 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
Python使用Kubernetes API访问集群
2021/05/30 Python