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