带有HTML AgilityPack的Xpath

时间:2016-10-26 14:54:57

标签: c# xpath html-agility-pack

我正在使用HTMLAgilityPack从网上抓取一些数据。我正确地单击页面中的元素,然后选择“复制为Xpath”以使我的路径正确。由于某种原因,以下字符串抛出错误,我不知道是什么问题。我正在刮掉52周的高低元素。

网站:http://www.nasdaq.com/symbol/aapl

代码:

string yearHighLow = doc.DocumentNode.SelectNodes("//*[@id=\"quotes_content_left_InfoQuotesResults\"]/tbody/tr/td/div[1]/table/tbody/tr[7]/td[2]/text()")[0].InnerText;

由于

1 个答案:

答案 0 :(得分:1)

这不是一个非常好的xpath,不够灵活。通常生成的xpath都不好。

如果52周是标准值,您可以使用以下内容:

//td[./a[@id='52_week_high_low']]/following-sibling::td

//a[@id='52_week_high_low']/../following-sibling::td

这将选择包含52周值的元素。