当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP如何将XML转成数组

PHP如何将XML转成数组

2017年12月12日  | 移动技术网IT编程  | 我要评论

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

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网