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 相关文章推荐
一个ORACLE分页程序,挺实用的.
Oct 09 PHP
php4的session功能评述(三)
Oct 09 PHP
一个基于PDO的数据库操作类
Mar 24 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
Jan 13 PHP
关于crontab的使用详解
Jun 24 PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
Laravel日志用法详解
Oct 09 PHP
微信自定义分享php代码分析
Nov 24 PHP
PHP实现将base64编码字符串转换成图片示例
Jun 22 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 fread()使用技巧
2010/01/22 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
ajax 文件上传应用简单实现
2009/03/03 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
DOM和JQuery对象有什么区别
2016/11/11 面试题
小区物业门卫岗位职责
2014/04/10 职场文书
小学评语大全
2014/04/22 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
MySQL中varchar和char类型的区别
2021/11/17 MySQL
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python
Python几种酷炫的进度条的方式
2022/04/11 Python
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server