无法通过 C# 中的 HTMLAgility Pack 通过 XPath 获取目标 table

Can't get the target table by XPath through HTMLAgility Pack in C#

我想从网站 "WindGuru" 获取数据。

在我通过 chrome's 内置功能复制目标 table 的 XPath 之后。

它一次又一次地抛出 NullReferenceException...

请告诉我如何解决这个问题。

谢谢大家。 :)

这是我的代码片段...

WebClient client = new WebClient();
MemoryStream ms = new MemoryStream(client.DownloadData("http://www.windguru.cz/int/index.php?sc=572782"));


HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.Load(ms, Encoding.ASCII);


HtmlAgilityPack.HtmlDocument docWindContext = new HtmlAgilityPack.HtmlDocument();
docWindContext.LoadHtml(doc.DocumentNode.SelectSingleNode(@"//*[@id='div_wgfcst1']/table").InnerHtml);

你的id后面没有table。 我猜你是想找到包含所有数据的 json 部分?

试试这个:

docWindContext.LoadHtml(doc.DocumentNode.SelectSingleNode(@"//*[@id='div_wgfcst1']/script").InnerHtml);

(将table改为脚本) 然后你会得到我猜你想要的所有js代码。