[问题] HtmlAgilityPack一直NullReferenceExcep

楼主: Daiwa (Daiwa)   2016-03-21 21:06:07
目前参考此Blog:http://blog.xuite.net/metafun/life/244633345
尝试利用 HtmlAgilityPack 去解析网页的HTML标签
目标网页是专门用来观看各地风速预报的“WindGuru”:http://www.windguru.cz/int/
经由FireFox的相关XPath插件得知整张表格的第一个Col之XPath为:
/html[1]/body[1]/div[3]/div[2]/table[1]/tr[3]/td[1]/div[1]/table[1]
在模仿前述网页进行实作时,发现在程式读取到第一个table标签时,会出现NullReferenceException
/html[1]/body[1]/div[3]/div[2]/table[1]/tr[3]/td[1]/div[1]/table[1]
反复看了好几次路径及上网爬了资料,还是无法解决
以下是我的未完成程式码片段,麻烦各位前辈给点提示...谢谢大家
static void Main(string[] args)
{
string targetUrl = "http://www.windguru.cz/int/";
WebClient client = new WebClient();
MemoryStream ms = new MemoryStream(client.DownloadData(targetUrl));
// 使用默认编码读入 HTML
HtmlDocument doc = new HtmlDocument();
doc.Load(ms, Encoding.Default);
// 装载第一层查询结果
HtmlDocument docStockContext = new HtmlDocument();
string targetNode = "/html[1]/body[1]/div[3]/div[2]/table[1]/tr[3]/td[1]/div[1]/table[1]";
docStockContext.LoadHtml(doc.DocumentNode.SelectSingleNode(targetNode).InnerHtml);
Console.WriteLine("OK...");
Console.ReadLine();
}
作者: Litfal (Litfal)   2016-03-21 22:10:00
你是要抓哪个东西?为什么不用id...而且实际算你抓的div[3]/div[2]里面的确没有table阿

Links booklink

Contact Us: admin [ a t ] ucptt.com