2010-05-06 13 views
4

设置我目前实现有两个PHP语句所期望的结果的XPath结果的第一项:只选择PHP

$thisBlarg = $xmlResource->xpath('//blarg[@ID='.$someBlargID.']'); 
echo $thisBlarg[0]->name; 

但是,不想退而求其次,我真的很喜欢这个成为一个声明,但PHP不喜欢这样:

echo $xmlResource->xpath('//blarg[@ID='.$someBlargID.']')[0]->name; 

而且有很好的理由。但我找不到强制xpath查询直接返回结果的方法。有什么建议么?

+0

是'name'那就是'孩子blarg'或者是一些PHP特有的元素? – 2010-05-06 03:11:48

+0

对不起,应该已经更清楚了。我的例子假设$ xmlResource是这样实例化的:$ xmlResource = simplexml_load_file('someXMLfile.xml');所以,'name'属性对应于假定的XML文件的其中一个元素。 – IkimashoZ 2010-05-08 03:18:27

回答

3

试试这个

echo current(($xmlResource->xpath('//blarg[@ID='.$someBlargID.']')))->name; 
+0

这个工程!谢谢你的帮助。 – IkimashoZ 2010-05-11 17:22:13