日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

當前位置: 首頁IT技術 → Yahoo Service實現天氣預報的實例代碼分享

Yahoo Service實現天氣預報的實例代碼分享

更多

下面提供給分享學習的關于Yahoo Service實現天氣預報的實例代碼,希望能夠給大家帶來幫助或啟發。

天氣預報是非常有用的服務,如果能在網站上集成天氣預報,能極大地方便用戶查詢。

  尋遍了國內所有的氣象站點,沒找見提供Web服務的,太小氣了,只能去國外找。NOAA(www.weather.gov)提供一個Web服務,但是死活連不上服務器,估計被屏蔽了,其他提供全球天氣預報的有www.weather.com和yahoo,

  不過weather.com的服務太麻煩,還需要注冊,相比之下,yahoo的天氣服務既簡單又快速,只需一個http請求,然后解析返回的XML即可獲得天氣預報。

  以北京為例,在weather.yahoo.com查找北京的城市代碼為CHXX0008,對應的URL為:

  http://xml.weather.yahoo.com/forecastrss?u=c&p=CHXX0008

  然后,通過SAX解析返回的XML:

  URL url = new URL("http://xml.weather.yahoo.com/forecastrss?u=c&p=CHXX0008");
  InputStream input = url.openStream();
  SAXParserFactory factory = SAXParserFactory.newInstance();
  factory.setNamespaceAware(false);
  parser = factory.newSAXParser();
  parser.parse(input, new YahooHandler());

  自己定義一個YahooHandler來響應SAX事件:

  /**
  * For more information, please visit: http://www.crackj2ee.com
  * Author: Liao Xuefeng
   */
  public class YahooHandler extends DefaultHandler {

public void startElement(String uri, String localName, String qName, Attributes attributes)

  throws SAXException {
if("yweather:condition".equals(qName)) {
String s_date = attributes.getValue(3);
try {
Date publish = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm a z",

Locale.US).parse(s_date);
//System.out.println("Publish: " + publish.toString());
}
catch (Exception e) {
e.printStackTrace();
throw new SAXException("Cannot parse date: " + s_date);
}
}
else if("yweather:forecast".equals(qName)) {
String s_date = attributes.getValue(1);
Date date = null;
try {
date = new SimpleDateFormat("dd MMM yyyy", Locale.US).parse(s_date);
}
catch (Exception e) {
e.printStackTrace();
throw new SAXException("Cannot parse date: " + s_date);
}
int low = Integer.parseInt(attributes.getValue(2));
int high = Integer.parseInt(attributes.getValue(3));
String text = attributes.getValue(4);
int code = Integer.parseInt(attributes.getValue(5));
System.out.println("Weather: "+ text + ", low=" + low + ", high=" + high);
}
super.startElement(uri, localName, qName, attributes);
}
}

  運行結果:

  Weather: Partly Cloudy, low=7, high=16
  Weather: Sunny, low=7, high=20

  Yahoo會返回當天和第二天的Weather預報。

熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 宇辉| 印章抠图| 坐月子喝什么汤最好最有营养| 六年级上册数学解方程| 大尺度激情戏片段| 画魂缠身 电影| 隐藏的歌手第一季免费观看完整版| 贤惠好儿媳在线观看完整版| 廊桥遗梦 电影| 小镇追凶电影在线观看| 电影痴汉电车| 柯特妮·考克斯| bb88| 好好操视频| 林佑星| 深流电视剧| 公民的基本权利和义务教学设计 | 我的刺猬女孩大结局| 七年级地理课时练电子版| 你让我感动| 上海爱情故事| 中央八套电视剧| 战斧行动2喋血 电影| 成龙电影免费看40部| angelawhite在线av| 乱世三义电视剧免费观看完整版| 误杀1演员表| 黑龙江省地图高清全图| 亚洲怪谈| 荒笛子简谱| 寡妇激情| 牙狼魔界战记| 老闺蜜电视剧| 周秀娜全部三级视频| footjob videos| 同性恋免费观看| 黄色网址视频免费| 卢靖姗个人资料| cctv17农业农村频道在线直播| 风月奇谭电影| 周三强电视剧全集免费|