XML加载到数组中

时间:2014-07-31 10:47:53

标签: php arrays xml

我有一个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)

1 个答案:

答案 0 :(得分:0)

尝试这个,应该工作($ xml是你的xml字符串):

$array = json_decode(json_encode((array)simplexml_load_string($xml)),1);

看看这个codepad