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 相关文章推荐
IIS6的PHP最佳配置方法
Mar 19 PHP
pw的一个放后门的方法分析
Oct 08 PHP
php addslashes和mysql_real_escape_string
Jan 24 PHP
php记录日志的实现代码
Aug 08 PHP
PHP学习散记_编码(json_encode 中文不显示)
Nov 10 PHP
php 判断服务器操作系统的类型
Feb 17 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 PHP
php+xml结合Ajax实现点赞功能完整实例
Jan 30 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
Aug 19 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
Ajax请求PHP后台接口返回信息的实例代码
Aug 21 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
一些常用的php简单命令代码集锦
2007/09/24 PHP
使用dump函数,给php加断点测试
2013/06/25 PHP
php 启动报错如何解决
2014/01/17 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
纯js分页代码(简洁实用)
2013/11/05 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
python中lambda与def用法对比实例分析
2015/04/30 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
Python深入06——python的内存管理详解
2016/12/07 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
python网络应用开发知识点浅析
2019/05/28 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
python获取linux系统信息的三种方法
2020/10/14 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
泰国网上购物:Shopee泰国
2018/09/14 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
2015年共青团工作总结
2015/05/15 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
教你一步步实现一个简易promise
2021/11/02 Javascript
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers