【发布时间】:2012-01-18 04:48:54
【问题描述】:
我必须从 HTML 表格的单元格中提取特定字段。使用 Firebug,我能够获得我需要的单元格的确切 XPath(不幸的是,这些单元格没有 id 标签)。我以为我可以使用 DocumentNode.SelectSingleNode 并传入该路径,但它似乎无法正常工作。我究竟做错了什么?或者有没有比我这样做更好的方法?不幸的是,我没有使用 XPath 的经验,所以这比我预期的要难。这是我目前所拥有的(我知道 HTML 非常混乱,但这不是我能控制的):
Dim page As New HtmlAgilityPack.HtmlDocument
Dim node As HtmlAgilityPack.HtmlNode
page.LoadHtml(fileContents)
node = page.DocumentNode.SelectSingleNode("/html/body/form/div[6]/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td[2]")
非常感谢。
【问题讨论】:
标签: vb.net xpath html-agility-pack