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+SQLite存储方案
Sep 04 PHP
php Ubb代码编辑器函数代码
Jul 05 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
PHP可变变量学习小结
Nov 29 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
PHP实现一个简单url路由功能实例
Nov 05 PHP
如何用PHP做到页面注册审核
Mar 02 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
PHP配置ZendOpcache插件加速
Feb 14 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 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
mysql5详细安装教程
2007/01/15 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
微信access_token的获取开发示例
2015/04/16 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python删除过期log文件操作实例解析
2018/01/31 Python
如何用Python合并lmdb文件
2018/07/02 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
什么是python的自省
2020/06/21 Python
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
关于礼仪的演讲稿
2014/01/04 职场文书
出生证明公证书
2014/04/09 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
单位证明范文
2015/06/18 职场文书
任命书格式范文
2015/09/22 职场文书
React配置子路由的实现
2021/06/03 Javascript