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 相关文章推荐
杏林同学录(一)
Oct 09 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
基于PHP实现简单的随机抽奖小程序
Jan 05 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
PHP压缩图片功能的介绍
Mar 21 PHP
PHP基于swoole多进程操作示例
Aug 12 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 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
Yii控制器中操作视图js的方法
2016/07/04 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
使用Apache的rewrite
2021/03/09 Servers
用js实现随机返回数组的一个元素
2007/08/13 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
[01:00:30]TFT vs VGJ.T Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
Python微信公众号开发平台
2018/01/25 Python
理论讲解python多进程并发编程
2018/02/09 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
顶岗实习计划书
2014/01/10 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
机关工会工作总结2015
2015/05/26 职场文书
新员工入职感言范文!
2019/07/04 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python
mysql查看表结构的三种方法总结
2022/07/07 MySQL