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中使用灵巧的体系结构
Oct 09 PHP
php md5下16位和32位的实现代码
Apr 09 PHP
php去除重复字的实现代码
Sep 16 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
WampServer搭建php环境时遇到的问题汇总
Jul 23 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
php实现的http请求封装示例
Nov 08 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 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
对盗链说再见...
2006/10/09 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
javascript 简练的几个函数
2009/08/29 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
python del()函数用法
2013/03/24 Python
python查看列的唯一值方法
2018/07/17 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
财务会计人员岗位职责
2013/11/30 职场文书
绿色小区申报材料
2014/08/22 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
导师鉴定意见
2015/06/05 职场文书
任命书格式范文
2015/09/22 职场文书
化工厂员工工作总结
2015/10/15 职场文书