2016-04-27 77 views
0

我想从网站“WindGuru”获取数据。无法通过C#中的HTMLAgility Pack通过XPath获取目标表

之后我复制我的目标表的XPathchrome's内置功能。

它一次又一次地抛出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); 
+2

保存你的'HtmlDocument'并看看你实际得到了什么:'doc.Save(“Result.html”);' – har07

回答

0

还有就是你的ID后,没有桌子。 我想你正试图找到与所有数据的JSON部分?

试试这个:

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

(更改表脚本) 然后你会得到所有的js代码我想你了。

+0

谢谢你们:D – ChiaHsien