无法通过 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代码。
我想从网站 "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代码。