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 生成WML页面方法详解
Aug 09 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
ubuntu下配置nginx+php+mysql详解
Sep 10 PHP
PHP面向对象详解(三)
Dec 07 PHP
两种php实现图片上传的方法
Jan 22 PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 PHP
php和asp语法上的区别总结
May 12 PHP
零基础php编程好学吗
Oct 11 PHP
php的无刷新操作实现方法分析
Feb 28 PHP
七种PHP开发环境搭建工具
Jun 28 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
DSP接收机前端设想
2021/03/02 无线电
php模板原理讲解
2013/11/13 PHP
PHP排序算法类实例
2015/06/17 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
在IE上直接编辑网页内容的js代码(IE地址栏js)
2009/04/27 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
Python实时获取cmd的输出
2015/12/13 Python
Python切片工具pillow用法示例
2018/03/30 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
Python包和模块的分发详细介绍
2020/06/19 Python
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
酒店总经理助理职责
2014/02/12 职场文书
拉拉队口号
2014/06/16 职场文书
2015年新学期寄语
2015/02/26 职场文书
Java Spring Lifecycle的使用
2022/05/06 Java/Android
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android