我有一个php文件,它从Web服务中提取以下XML:
<deviceList>
<device
name="Low volt light"
id="10"
type="Z-Wave Switch Multilevel"
value="0"
address="00016922-018"
code=""
canDim="True"
lastChange="26-07-2014 17:31:33"
firstLocation="Kitchen"
secondLocation="Main"
/>
<device
name="Light"
id="11"
type="Z-Wave Switch Multilevel"
value="0"
address="00016922-019"
code=""
canDim="True"
lastChange="28-07-2014 18:27:56"
firstLocation="Bedroom"
secondLocation="Main"
/>
</deviceList>
看起来格式正确,但我无法将其加载到数组或对象中。我已经通过了W3School和simliar来源,但即使有那些例子,我仍然无法让我工作。 有人可以在这里帮助我,也可能会显示代码应该如何通过数组搜索“id = 10”然后显示相应的“值”(在这个例子中= 0)
答案 0 :(得分:0)
尝试这个,应该工作($ xml是你的xml字符串):
$array = json_decode(json_encode((array)simplexml_load_string($xml)),1);
看看这个codepad