2016-04-27 78 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