作者dastania (davID)
看板C_Sharp
标题[问题]HtmlAgilityPack抓取气象资料问题
时间Wed Aug 12 20:02:45 2015
各位大大好,爬了很久了文不知道问题出在哪,在想可能是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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.242.254.155
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1439380967.A.F06.html
1F:→ iterator: 你要拿的资料是动态生成的,HtmlAgilityPack无法直接处理 08/12 21:02
2F:→ iterator: 要抓气象资料, ftp://ftpsv.cwb.gov.tw/pub/forecast 08/12 21:02
谢谢iterator大回覆!! 请问有办法利用 C# 抓取动态生成的资料吗?
您所给的ftp资料只有天气预报,没有"现在"天气状况QQ 还是谢谢非常您~~~
3F:→ unstoppable: 问题在SelectNodes("*****") 08/12 22:12
谢谢unstoppable大,请问要怎麽修改呢QQ,他到了动态生成的部分就会找不到了QQ
※ 编辑: dastania (111.242.254.155), 08/12/2015 23:43:03
4F:→ unstoppable: 需要知道你要哪些部分的数据,可以站内信给我 08/12 23:51
5F:→ unstoppable: 因为看这个页面,id=gt下没有其他标签,所以为null 08/13 00:09
8F:→ dastania: 谢谢~後来利用webbrowser成功抓到了! 08/13 03:43
9F:推 Litfal: 我怎麽记得这个东西有提供web api可以用? 08/14 03:10