不同屬性的價值,我有一些XML:目標XML節點,然後返回使用SimpleXML
<release id="2276808" status="Accepted">
<images>
<image height="600" type="primary" uri="http://s.dsimg.com/image/R-2276808-1302966902.jpeg" uri150="http://s.dsimg.com/image/R-150-2276808-1302966902.jpeg" width="600"/>
<image height="600" type="secondary" uri="http://s.dsimg.com/image/R-2276808-1302966912.jpeg" uri150="http://s.dsimg.com/image/R-150-2276808-1302966912.jpeg" width="600"/>
<image height="600" type="secondary" uri="http://s.dsimg.com/image/R-2276808-1302966919.jpeg" uri150="http://s.dsimg.com/image/R-150-2276808-1302966919.jpeg" width="600"/><image height="600" type="secondary" uri="http://s.dsimg.com/image/R-2276808-1302966929.jpeg" uri150="http://s.dsimg.com/image/R-150-2276808-1302966929.jpeg" width="600"/>
</images> ...
我使用SimpleXML和PHP 5.3。
我想定位image
節點,其中type="primary"
並返回uri屬性的值。
我已經得到最接近的是:
$xml->xpath('/release/images/image[@type="primary"]')->attributes()->uri;
,因爲你不能xpath
後調用attribute()
方法,該方法將失敗。
*好*問題,+1。請參閱我的答案以獲得純XPath解決方案 - 一種單行表達式,評估時會生成所需值。還包括一個解釋。 –