C#Httpwebrequest - 获取以下链接表格数据

时间:2018-03-20 03:45:42

标签: c# visual-studio httpwebrequest html-agility-pack httpwebresponse

好的,所以我试图从包含指定字符串的标签下面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]

但我没有运气..

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;