当前位置:首页 > PHP教程 > PHP高级教程

PHP如何将XML转成数组

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

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


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!