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 相关文章推荐
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
PHP与C#分别格式化文件大小的代码
May 14 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
Nov 19 PHP
php获取指定日期之间的各个周和月的起止时间
Nov 24 PHP
PHP调试的强悍利器之PHPDBG
Feb 22 PHP
thinkphp 手机号和用户名同时登录
Jan 20 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
php常用字符串查找函数strstr()与strpos()实例分析
Jun 21 PHP
php用wangeditor3实现图片上传功能
Aug 22 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 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
eAccelerator的安装与使用详解
2013/06/13 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
javascript 写类方式之三
2009/07/05 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
Python中常见的异常总结
2018/02/20 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
python实现udp传输图片功能
2020/03/20 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
会计顶岗实习心得
2014/01/25 职场文书
《再见了,亲人》教学反思
2014/02/26 职场文书
军训口号
2014/06/13 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
检察院起诉书
2015/05/20 职场文书
校运会新闻稿
2015/07/17 职场文书
工作简报范文
2015/07/21 职场文书