[問題]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