好的,所以我试图从包含指定字符串的标签下面2的标签中选择innertext
html示例:
<td align="left"><a href="#">
Example String
</a></td>
<td align="right">132</td>
<td align="right">89</td>
<td align="right">123</td>
我想要下面的第二个TD&#34; ahref标记中的示例字符串:
<td align="right">89</td>
我知道我是否这样做:
//a[contains(., 'Example String')]
这将使用SelectNode成功识别包含Example String的href但是我想从下面的第二个td标记中获取内部文本
我试过了,
//a[contains(., 'Example String')]/td[2]
但我没有运气..
答案 0 :(得分:0)
如果您使用的是jQuery
,则只需执行以下操作即可
var anchor = $("a:contains('Example String')");
var requiredTag = anchor.next().next();
答案 1 :(得分:0)
我试过了,
// a [contains(。,'Example String')] / td [2]
但我没有运气..
您正在使用的XPath正在尝试选择a
标记的子级。由于您要查找的a
标记包含在td
标记中,因此您需要获取a
的父级,然后是兄弟td
:
HtmlNode tdNode = doc.DocumentNode.SelectSingleNode("//a[contains(., 'Example String')]/parent::*/following-sibling::td[2]");
string tdText = tdNode.InnerText;