2011-03-05 19 views
2

我有两个组的链接:在HTML namesaddresses结构是这样的:如何仅使用XPath定位“名称”链接?

<div class="navbar"> 
    <p>names: 
    <a href="/navigate/names/a">A</a>&nbsp; 
    <a href="/navigate/names/b">B</a>&nbsp; 
    <a href="/navigate/names/c">C</a>&nbsp; 
    </p> 
    <p>addresses: 
    <a href="/navigate/addresses/a">A</a>&nbsp; 
    <a href="/navigate/addresses/b">B</a>&nbsp; 
    <a href="/navigate/addresses/c">C</a>&nbsp; 
    </p> 
</div> 

如何定位只使用XPath的names链接?

+0

我不认为的XPath将检查节点值给你。然而,如果你把

,那么你可以做一个/ p [@ myTag =“names”] – 2011-03-05 09:06:49

回答

5
/div/p/a[starts-with(@href, '/navigate/names')] 

/div/p/a[contains(@href, 'names')] 

/div/p[contains(text(),'names:')]/a 
+0

+1以获得正确答案。 – 2011-03-05 16:19:45

0

使用

/*/p[starts-with(., 'names:')]/a 
+0

+1将混合内容数据模型中的字符串值用作XHTML会更好 – 2011-03-06 21:37:00