0
我遇到XPath查詢時遇到問題。我正在使用//link[@rel='alternate']
,但是這會返回一個空節點集。我想寫一個查詢,將選擇所有鏈接節點的href屬性的值,其中相對=備用按屬性值篩選Xpath並選擇替代屬性
我在做什麼錯?
下面是我正在使用的xml結構的簡化示例。
<feed>
<entry>
<id>1980475</id>
<link rel="post" href="http://..."></link>
<link rel="edit" href="http://..."></link>
<link rel="alternate" href="http://..."></link>
</entry>
<entry>
<id>1980476</id>
<link rel="post" href="http://..."></link>
<link rel="edit" href="http://..."></link>
<link rel="alternate" href="http://..."></link>
</entry>
</feed>
這裏是PHP代碼我使用,以及:
$xmlDoc = simplexml_load_file("somefile.xml");
$nodelist = $xmlDoc->xpath("//link[@rel='alternate']");
你也可以上傳你正在與試圖代碼? –
'// link [@ rel ='alternate']' '$ xmlDoc = simplexml_load_file(「filepath.xml」); $ nodelist = $ xmlDoc-> xpath(「// link [@ rel ='alternate']);' – ajarrel
我試過了你的代碼和count($ xml-> xpath('// link [@ rel =」alternate 「]'))'返回2,這是正確的:http://3v4l.org/iG8o8 – Passerby