带有 HTML 敏捷包的 Xpath

Xpath with HTML AgilityPack

我正在使用 HTMLAgilityPack 从网络上抓取一些数据。我右键单击页面中的元素,然后选择 "copy as 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;

谢谢

这不是一个很好的 xpath,不灵活enough.Usually 生成的 xpath 很糟糕。

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

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

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

这将 select 包含 52 周值的元素。