PHP如何将XML转成数组_php技巧

如果你使用 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)

以上就是本文的全部内容,希望对大家的学习有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索xml
, php
数组
php xml 转数组、php 解析xml 到数组、php解析xml成为数组、php解析xml为数组、php xml字符串转数组,以便于您获取更多的相关知识。

时间: 2024-10-21 14:28:23

PHP如何将XML转成数组_php技巧的相关文章

xml-java 解析XML串成数组

问题描述 java 解析XML串成数组 上面是一个XML格式字符串,怎么用java解析成为一个数组 {5,test2, test2, jn@163.com, 0} public static LinkedList uc_unserialize(String input){ LinkedList<String> result = new LinkedList<String>(); DOMParser parser = new DOMParser(); try { StringRead

PHP将XML转成数组的函数实例

例子 现在有一个uncletoo.xml的配置文件,格式如下: <h6>Step 1: XML File</h6> <?xml version='1.0'?> <moleculedb>     <molecule name='Benzine'>         <symbol>ben</symbol>         <code>A</code>     </molecule>    

PHP将XML转成数组

如果你使用 curl 获取的 xml dataxml=simplexmlloadstring(data);data[′tk′]=jsondecode(jsonencode(xml),TRUE); 如果是直接获取 URL 数据的话xml=simplexmlloadfile(data);data[′tk′]=jsondecode(jsonencode( xml),TRUE); 先把 simplexml 对象转换成 json,再将 json 转换成数组.   <?php $string = <<

ASP.NET使用xslt将xml转换成Excel_实用技巧

序: 最近在给客户做一个管理系统的时候,客户提出要将查询结果导出到Excel.对于还是实习生的我倍感压力,于是找了点资料.网上有个示例,其中方法十分简单.于是照猫画虎,把方法和心得与大家分享.OK,Let`s go 第一步: 创建一个Excel文件(就是 普通的Excel),在第一个单元格输入"city",然后选择"另存为",此时弹出保存窗口.注意:将保持格式选择为"XML 表格(*.xml)",点击保存.完毕后用记事本打开这个Excel文件.你

递归实现php数组转xml的代码分享_php技巧

PHP中将数组转为xml的需求是常见的,而且实现方法也有很多种,百度找了一下各种实现方法,但是基本是借组一些组件啥的.我就自己写了一个字符串拼组的方法,支持多维数组.仅供参考,不足之处敬请不吝赐教! /** * 将数组转换为xml * @param array $data 要转换的数组 * @param bool $root 是否要根节点 * @return string xml字符串 * @author Dragondean * @url http://www.cnblogs.com/drag

PHP使用JSON和将json还原成数组_php实例

在之前我写过php返回json数据简单实例,刚刚上网,突然发现一篇文章,也是介绍json的,还挺详细,值得参考.内容如下 从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码. 一.json_encode() 复制代码 代码如下: <?php $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); ?> 输

xml转换成数组

 代码如下 复制代码 调用方法 $array =  xml2array(file_get_contents('feed.xml', 1, 'attribute')); */ function xml2array($contents, $get_attributes=1, $priority = 'tag') {     if(!$contents) return array();     if(!function_exists('xml_parser_create')) {         //

php 将字符串按大写字母分隔成字符串数组_php技巧

alert("createTechBook".split(/(?=[A-Z])/)) 谢了啊 复制代码 代码如下: <?php $str="abcDefGhi"; /* preg_match_all("/([a-zA-Z]{1}[a-z]*)?[^A-Z]/",$str,$array); */ $array=preg_split("/(?=[A-Z])/",$str); print_r($array); ?> 复制

php xml 入门学习资料_php技巧

起因: 今天做项目时遇到一个问题:需要动态更新主页上的图片,以示本站不是做完了就算了,是有人一直在维护.好了,需求有了,如何实现?! 我的想法如下: 图片存放位置:放在一个文件夹中:图片的类型:不能固定了,只要是图片就可以上传显示:图片名字:按原始名字有点不正规,应该重新命名一下. 显示的位置:这就需要对图片指定相应的id,这个id是固定的,要与图片一一对应.于是就有一个记录一一对应的关系文件,可以选择csv文件,选择数据库记录,最后决定选择xml,这个东西在学校一直没学懂,我一直回避使用这东西