免费体验120秒视频_榴莲榴莲榴莲榴莲官网_2021国产麻豆剧果冻传媒入口_一二三四视频社区在线
當前位置:首頁文章首頁 IT學院 IT技術

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

作者:  來源:  發布時間:2011-6-24 11:55:29  點擊:

下面提供給分享學習的關于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預報。

相關軟件

相關文章

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
免费体验120秒视频_榴莲榴莲榴莲榴莲官网_2021国产麻豆剧果冻传媒入口_一二三四视频社区在线
主站蜘蛛池模板: 一本色道久久88精品综合| 亚洲的天堂av无码| 夜夜操免费视频| 中文字幕在亚洲第一在线| 全网毛片免费| 农民工嫖妓50岁老熟女| 国产欧美日韩一区二区三区| 国产性生交xxxxx免费| 无码福利一区二区三区| 欧美丰满熟妇BBB久久久| 免费在线观看a级毛片| 国产一级特黄生活片| 哆啦a梦エロ本| 天堂成人在线观看| 粗大的内捧猛烈进出视频一| 满嘴射影院| 欧美人妖猛交| a级毛片免费播放| 日韩播放| 国产精品美女www爽爽爽视频| 亚洲狠狠婷婷综合久久蜜芽| 亚洲乱码中文字幕综合| 免费A级毛片无码无遮挡| 精品一区精品二区制服| 成人h视频在线观看| 污网站免费在线观看| 又黄又爽的视频在线观看| 国产视频久久久久| 欧美在线性爱视频| 中文字幕亚洲专区| 日韩中文字幕在线播放| 伊人久久免费| 不卡一卡二卡三亚洲| 精品国产一二三产品价格| 国内精品视频一区二区三区| 领导边摸边吃奶边做爽在线观看| 好吊操视频在这星| 狠狠躁夜夜躁无码中文字幕| 美女露出乳胸扒开尿口无遮挡| 欧洲成人在线| 依恋影视在线观看韩国|