我尝试使用以下方法将简单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