<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java學習

    java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進步

     

    JSP從WebService取天氣預報數據,很精簡的代碼[效果圖]。

    JSP從WebService取天氣預報數據。

    網上也有相關的代碼,不過比較繁瑣,我改進了一下。很簡單地實現了。

    package com.xxx.web;

    import java.io.*;
    import java.net.*;

    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;

    import org.w3c.dom.Document;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;

    public class Weather {
     private static String _url = "

     private Weather() {
     }

     /**
      * @param cityName
      * @return
      */
     private static InputStream getSoapInputStream(String cityName) {
      try {
       /*
        * URL url = new URL(_url + cityName); HttpURLConnection hc =
        * (HttpURLConnection) url.openConnection(); hc.connect();
        * InputStream urlStream = hc.getInputStream(); return urlStream;
        */
       return new URL(_url + cityName).openStream();
      } catch (Exception ex) {
       return null;
      }

     }
     
     /**
      * 用W3C DOM對返回的XML進行解釋
      * @param cityName
      * @return
      */
     public static String getWeatherByCityName(String cityName) {
      try {
       Document doc;
       DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
       dbf.setNamespaceAware(true);
       DocumentBuilder db = dbf.newDocumentBuilder();
       InputStream is = getSoapInputStream(cityName);
       if (is == null){
        return null;
       }
       doc = db.parse(is);
       NodeList nl = doc.getElementsByTagName("string");
       Node n = nl.item(0);
       String weather = n.getFirstChild().getNodeValue();
       is.close();
       return weather;
      } catch (Exception e) {
       e.printStackTrace();
       return null;
      }
     }

     /**
      * @param args
      */
     public static void main(String[] args) {
      System.out.print(getWeatherByCityName("北京"));
     }
    }

    得到一個String對象,剩下的就很好處理了。

    最終實現效果:
    最終實現效果

    posted on 2009-04-03 16:43 找個美女做老婆 閱讀(1667) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    本blog已經搬到新家了, 新家:www.javaly.cn
     http://www.javaly.cn

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 在线观看亚洲av每日更新| 亚洲 小说区 图片区 都市| 亚洲αv久久久噜噜噜噜噜| 污视频网站免费观看| heyzo亚洲精品日韩| 四虎一区二区成人免费影院网址 | 亚洲av麻豆aⅴ无码电影| 鲁死你资源站亚洲av| 免费国产综合视频在线看| 黄色网址在线免费观看| 亚洲av片一区二区三区| 乱淫片免费影院观看| 亚洲人精品午夜射精日韩 | 亚洲综合一区二区国产精品| 99在线在线视频免费视频观看| 亚洲精品免费视频| 91九色精品国产免费| 亚洲日韩精品无码AV海量| 国产一区在线观看免费| 国产vA免费精品高清在线观看| 亚洲日韩乱码中文无码蜜桃臀网站| 水蜜桃视频在线观看免费播放高清| 无码乱人伦一区二区亚洲一| 久久久久久曰本AV免费免费| 中文文字幕文字幕亚洲色| 国产91在线免费| 你好老叔电影观看免费| 亚洲第一区视频在线观看| 成年人在线免费观看| 人禽伦免费交视频播放| 老色鬼久久亚洲AV综合| 成人免费a级毛片无码网站入口| 午夜在线亚洲男人午在线| 亚洲欧洲精品无码AV| 在线天堂免费观看.WWW| 免费国产黄网站在线看| 亚洲最大的成网4438| 国产成人无码a区在线观看视频免费 | 宅男666在线永久免费观看| 一级做a免费视频观看网站| 久久久无码精品亚洲日韩蜜臀浪潮 |