2016-04-27 6 views
0

abgerufen werden. Ich möchte die Daten von der Website "WindGuru" erhalten.Die Zieltabelle kann nicht durch XPath über HTMLAgility Pack in C#

Nach dem Kopieren der XPath meiner Zieltabelle von chrome's Eingebaute Funktionen.

Es wirft NullReferenceException immer wieder ...

Bitte, sagen Sie mir, wie dieses Problem zu lösen.

Danke euch allen. :)

Hier ist mein Code-Fragment ...

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

Speichern Sie Ihr 'HtmlDocument' und sehen Sie, was Sie tatsächlich haben:' doc.Save ("Result.html"); ' – har07

Antwort

0

Es gibt keine Tabelle nach Ihrer ID. Ich denke, Sie versuchen, den JSON-Teil mit allen Daten zu finden?

Versuchen Sie stattdessen:

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

(Tabelle ändern zu Skript) Dann werden Sie alle js Code bekommen ich denke, Sie nach.

+0

Danke Leute: D – ChiaHsien

Verwandte Themen