找到所有<a> which href contains string &#34;xxx&#34;?</a>的s

时间:2013-12-14 00:15:54

标签: xml xpath html-agility-pack xpath-1.0

如何使用xpath获取包含<tr>的所有<a>,其中href包含字符串“xxx”?

.......
<tr><td>...</td><td><a href="xxx3" /a></td><td>...</td>......</tr> <!-- yes -->
<tr><td>...</td><td>...</td><td><a href="ab_xxx" /a></td>......</tr> <!-- yes -->
<tr><td>...</td><td>...</td><td>...</td>......</tr> <!-- no-->
.....

1 个答案:

答案 0 :(得分:3)

尝试使用xpath:

//tr[.//a[contains(@href, 'xxx')]]

几点说明:

  • 需要.//a而不是//a(请注意开始时段)。句点表示要查看当前节点(即tr)中的任何位置。如果没有句点,它会在文档中的任何位置查找锚点。
  • contains方法用于检查href属性是否包含字符串。