使用json_encode

时间:2016-08-05 23:29:08

标签: php json xml

我尝试使用以下方法将简单XML转换为多维数组。

$json = json_encode(simplexml_load_string($xmlstring, null, LIBXML_NOCDATA)), true);
$array = json_decode($json, true);

这没关系,但我的XML中的一些节点的名称中包含冒号,例如

<things>
    <thing:Food>
        <food:fruit>79</food:fruit>
    </thing:Food>
</things>

当我执行json_encode时,这些节点被删除,大概是因为它认为冒号的任何一边都是键值对。

我无法改变XML的结构,所以有人知道解决这个问题的方法吗?

我在OSX上使用PHP版本5.5.29

0 个答案:

没有答案