[问题]HtmlAgilityPack抓取气象资料问题

楼主: dastania (davID)   2015-08-12 20:02:45
各位大大好,爬了很久了文不知道问题出在哪,在想可能是GOOGLE的方向错误,想直接上
来问问大家,在此先谢谢各位了。
我利用HtmlAgilityPack,想去捞气象局的资料,但是在foreach node的地方却一直出现
NullReferenceException未处理,好像是没有读到指定的node,但是PATH又是正确的
同样的方法,去抓IMDB的资料就可以成功的取得,不知道问题出在哪?
以下是部分程式码
WebClient client = new WebClient();
string temp = "";
using (MemoryStream ms = new MemoryStream
(client.DownloadData("http://www.cwb.gov.tw/m/f/town368/1001013.php")))
{
HtmlAgilityPack.HtmlDocument doc = new
HtmlAgilityPack.HtmlDocument();
doc.Load(ms, Encoding.UTF8);
// 取得所有符合条件的nodes
HtmlNodeCollection nodes =
doc.DocumentNode.SelectNodes("//div[@id='gt']//span[@class='degree blue']");
foreach (HtmlNode node in nodes)
{
temp = node.InnerText;
}
/
textBox1.Text = temp;
}
麻烦各位了QAQ
作者: iterator (rotareti)   2015-08-12 21:02:00
你要拿的资料是动态生成的,HtmlAgilityPack无法直接处理要抓气象资料, ftp://ftpsv.cwb.gov.tw/pub/forecast
作者: unstoppable (BEN)   2015-08-12 22:12:00
问题在SelectNodes("*****")需要知道你要哪些部分的数据,可以站内信给我因为看这个页面,id=gt下没有其他标签,所以为null
作者: iterator (rotareti)   2015-08-13 02:42:00
不确定这边有没有: http://opendata.cwb.gov.tw/news读动态生成资料: http://tinyurl.com/oyd9r7w
楼主: dastania (davID)   2015-08-13 03:43:00
谢谢~后来利用webbrowser成功抓到了!
作者: Litfal (Litfal)   2015-08-14 03:10:00
我怎么记得这个东西有提供web api可以用?

Links booklink

Contact Us: admin [ a t ] ucptt.com