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 缓存函数代码
Aug 27 PHP
php disk_free_space 返回目录可用空间
May 10 PHP
PHP MemCached高级缓存配置图文教程
Aug 05 PHP
PHP写UltraEdit插件脚本实现方法
Dec 26 PHP
PHP排序算法的复习和总结
Feb 15 PHP
php上传文件中文文件名乱码的解决方法
Nov 01 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
PHP基于Closure类创建匿名函数的方法详解
Aug 17 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
laravel 实现根据字段不同值做不同查询
Oct 23 PHP
如何在Mac上通过docker配置PHP开发环境
May 29 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&amp;mysql(二)
2006/10/09 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
表单元素事件 (Form Element Events)
2009/07/17 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
webpack 2的react开发配置实例代码
2017/07/28 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
python利用装饰器进行运算的实例分析
2015/08/04 Python
Python跳出多重循环的方法示例
2019/07/03 Python
python列表返回重复数据的下标
2020/02/10 Python
Python利用命名空间解析XML文档
2020/08/10 Python
Python 代码调试技巧示例代码
2020/08/11 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
PHP开发工程师面试问题集锦
2012/11/01 面试题
历史专业毕业生的自我鉴定
2013/11/15 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB
vue如何清除浏览器历史栈
2022/05/25 Vue.js