用java 开发,获取某城市的天气预报信息怎样去抓取,是从它的源文件获得还是?  是否要将请求过的城市 天气预报按天缓存一下?

解决方案 »

  1.   

    若要使用中国天气网的天气数据,得按人家的规定来走。中国天气网最下面有信息:郑重声明:使用本站天气信息,请与本站联系获取天气信息使用授权 授权邮箱 :[email protected]
      

  2.   

    在网页上引用他们的一个连接就行,比如:<iframe src="http://m.weather.com.cn/m/pn8/weather.htm?id=101070201T " width="255" height="20" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"></iframe> 
      

  3.   

    你可以试下这个地址 , 中国天气网返回的天气数据  解析下就能用了  http://m.weather.com.cn/data/101290310.html那串数字就是城市编号  百度上能搜到的  
      

  4.   

    可以使用AJAX直接抓取网页地址内的内容,然后进行分析其实就是找到存放数据的html控件,然后读取出你要的数据再组装。
    比如你可以试下抓取北京地址:
    http://www.weather.com.cn/weather/101010100.shtmlAJAX得到数据后,你在查找里面的天气数据。当然分析组装过程繁琐些。
      

  5.   

      
    这个是人家直接写好了的东西,直接嵌入html就行。 楼主是要抓人家的数据源?
      

  6.   

    这不是郑重不郑重的问题
    抓别人数据却不给别人打招呼,这叫偷...
    给人抓到,别人可以告你的何妨先联系一下看看对方是否能够提供正式的API
    一般大型气象网站应该都提供外部API
      

  7.   


    不必那么麻烦用谷歌的API 获得当前地名 根据地名获取 经纬度 通过 GOOGLE天气的一串JS代码 获得XML,然后去解析XML即可,这个GOOGLE 天气都已经做好了。如果你的项目 在宁波 那直接写上 任何 在宁波的经纬度 然后 传给GOOGLE天气就直接能返回了。
      

  8.   


    你没发现 CSDN上的数据天天被偷 也没见到 CSDN 去告那些网站啊你多虑了。