2010-05-06 12 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