php获取xml树的第二个元素

时间:2015-06-22 14:14:54

标签: php xml

我有xml文件:

<root>
    <item>
        <lala id="1" val="2" />
    </item>
    <item>
        <lala id="11" val="22" />
    </item>
    <item>
        <lala id="111" val="222" />
    </item>
</root>

我如何获得第一(或第二)项目?

我试试

$index = 2;     
$x = $xml->xpath("/root/item[$index]/lala");

//$x - this is SimpleXMLElement 

但此代码无效

谢谢!

1 个答案:

答案 0 :(得分:0)

SimpleXmlElement::xpath()返回匹配元素的数组。即使表达式返回单个元素,它也将在数组中:

$index = 2;     
$elements = $xml->xpath("/root/item[$index]/lala");
$x = $elements[0];