GetElementById返回不正确的节点

时间:2018-08-08 10:44:06

标签: c# html-agility-pack

在解析this页面时,我遇到了一个小问题(我不知道我是否做错了或者是错误)。

我正在尝试获取此表中所有可用的a标签:

enter image description here

为此,我编写了以下代码:

`var d = doc.GetElementbyId("odds-data-table");
HtmlNodeCollection listItems = d.SelectNodes("//a");`

尤其是d包含我想要的表结构:

enter image description here

但是listItems变量不包含表的链接,而是整个html页面的链接,这很奇怪。我尝试了其他情况:

d.SelectNodes("a") : return null
d.SelectNodes("//a") : return all the link of the page 
d.SelectNodes("/a") : return null

怎么了? 我还要问您为HtmlAgilityPack文档使用了哪种插件或系统,真的很棒,谢谢。

1 个答案:

答案 0 :(得分:0)

您必须像从Attributes中读取HtmlNode的{​​{1}}属性一样

HtmlNodeCollection