试图获取XML子元素

时间:2014-02-23 13:32:44

标签: php xml

我正在尝试使用simplexml来获取子元素的内容,但是我得到了空白

$results = simplexml_load_string($payload);


echo $results->{'OBX.5.1'} . "<br>";

我得到的只是回复。

下面的XML。有什么想法吗?

<OBX>
        <OBX.1>
            <OBX.1.1>1</OBX.1.1>
        </OBX.1>
        <OBX.2>
            <OBX.2.1>NM</OBX.2.1>
        </OBX.2>
        <OBX.3>
            <OBX.3.1>2951-2</OBX.3.1>
            <OBX.3.2>S Sodium:</OBX.3.2>
            <OBX.3.3>LN</OBX.3.3>
        </OBX.3>
        <OBX.4/>
        <OBX.5>
            <OBX.5.1>144</OBX.5.1>
        </OBX.5>
        <OBX.6>
            <OBX.6.1>mmol/L</OBX.6.1>
            <OBX.6.2>mmol/L</OBX.6.2>
        </OBX.6>

    </OBX>

1 个答案:

答案 0 :(得分:0)

您需要提供节点的完整路径才能获取其值。在这种情况下,OXB.5OBX.5.1的父级,因此您需要将其包含在链中:

echo $results->{'OBX.5'}->{'OBX.5.1'} . "<br>";