变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當(dāng)前位置:首頁文章首頁 IT學(xué)院 IT技術(shù)

Yahoo Service實現(xiàn)天氣預(yù)報的實例代碼分享

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

下面提供給分享學(xué)習(xí)的關(guān)于Yahoo Service實現(xiàn)天氣預(yù)報的實例代碼,希望能夠給大家?guī)韼椭騿l(fā)。

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

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

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

  以北京為例,在weather.yahoo.com查找北京的城市代碼為CHXX0008,對應(yīng)的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來響應(yīng)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);
}
}

  運行結(jié)果:

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

  Yahoo會返回當(dāng)天和第二天的Weather預(yù)報。

相關(guān)軟件

相關(guān)文章

文章評論

軟件按字母排列: 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
主站蜘蛛池模板: 亚洲欧美第一 | 青春草影院 | 日韩欧美亚洲一区精选 | 日本精品一区二区三区在线视频 | va天堂 | 欧美精品一区二区久久 | 福利片中文 | 欧美成人免费全部观看在线看 | 黑人一区二区三区中文字幕 | 亚洲欧洲在线观看 | 日本韩国三级在线 | 2015xxxx欧美| 日韩影视在线观看 | 国产欧美日韩视频怡春院 | 真实国产精品视频国产网 | 拔擦拔擦8x华人免费久久 | 国产精品视频26uuu | 一级黄a| 国产1024精品视频专区免费 | 最近中文字幕2019免费版日本 | 成人午夜免费剧场 | 久久综合九色综合97飘花 | 国产精品精品国产一区二区 | 国产xxxx做受性欧美88 | 欧美午夜视频 | 成人手机在线视频 | 色噜噜狠狠色综合网图区 | 日本久久精品免视看国产成人 | 香蕉在线视频网站 | 欧美精品束缚一区二区三区 | 欧美视频一区在线观看 | 日本一本久道 | 91免费精品视频 | 曰批免费视频播放在线看片二 | 看日本黄大片在线观看 | 精品国产91久久久久 | 久久久www成人免费精品 | xxxxxx欧美 | 娇小被黑人爆出水黑人复古 | 91短视频在线高清hd | 黄色福利小视频 |