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 Ajax中文乱码问题解决方法
Feb 27 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
请离开include_once和require_once
Jul 18 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
PHP使用Mysql事务实例解析
Sep 08 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
分享PHP-pcntl 实现多进程代码
Sep 30 PHP
PHP文件上传处理案例分析
Oct 15 PHP
php PDO实现的事务回滚示例
Mar 23 PHP
php unlink()函数使用教程
Jul 12 PHP
PHP进阶学习之反射基本概念与用法分析
Jun 18 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
javascript生成随机数的方法
2014/05/16 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
迟到检讨书大全
2014/01/25 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
广告语设计及教案
2014/03/21 职场文书
淘宝好评语大全
2014/05/05 职场文书
绿色环保倡议书
2015/04/28 职场文书
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python