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

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

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

    kalman03

    每天早上看一遍《福布斯》富翁排行榜,如果上面沒有我的名字,我就去學(xué)習(xí)......
    隨筆 - 22, 文章 - 0, 評論 - 86, 引用 - 0
    數(shù)據(jù)加載中……

    (轉(zhuǎn))通過Java獲取Google的簡單天氣預(yù)報(bào)

     

    package com.kalman.test;

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.io.Writer;
    import java.net.URL;
    import java.text.DateFormat;
    import java.util.Date;

    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import org.w3c.dom.Document;
    import org.w3c.dom.NodeList;

    // @description 通過Java獲取Google的簡單天氣預(yù)報(bào)

    public class GetGoogleWeather {
        
    /**
         * 
         * 
    @param cityName
         *            注意weather那寫入城市的拼音轉(zhuǎn)化一下就行, 打開之后是XML格式的然后再提取。
         * 
    @return
         
    */

        
    public String getWeather(String cityName, String fileAddr) {
            
    // 獲取google上的天氣情況,寫入文件
            try {
                URL url 
    = new URL("http://www.google.com/ig/api?hl=zh_cn&weather="
                        
    + cityName);
                InputStream inputstream 
    = url.openStream();
                String s, str;
                BufferedReader in 
    = new BufferedReader(new InputStreamReader(
                        inputstream));
                StringBuffer stringbuffer 
    = new StringBuffer();
                Writer out 
    = new BufferedWriter(new OutputStreamWriter(
                        
    new FileOutputStream(fileAddr), "utf-8"));
                
    while ((s = in.readLine()) != null{
                    stringbuffer.append(s);
                }

                str 
    = new String(stringbuffer);
                out.write(str);
                out.close();
                in.close();
            }
     catch (IOException e) {
                e.printStackTrace();
            }


            
    // 讀取需要的數(shù)據(jù)
            File file = new File(fileAddr);
            DocumentBuilderFactory factory 
    = DocumentBuilderFactory.newInstance();
            String str 
    = null;
            
    try {
                DocumentBuilder builder 
    = factory.newDocumentBuilder();
                Document doc 
    = builder.parse(file);
                NodeList nodelist1 
    = (NodeList) doc
                        .getElementsByTagName(
    "forecast_conditions");
                NodeList nodelist2 
    = nodelist1.item(0).getChildNodes();
                str 
    = nodelist2.item(4).getAttributes().item(0).getNodeValue()
                        
    + ",temperature:"
                        
    + nodelist2.item(1).getAttributes().item(0).getNodeValue()
                        
    + "℃-"
                        
    + nodelist2.item(2).getAttributes().item(0).getNodeValue()
                        
    + "";
            }
     catch (Exception e) {
                e.printStackTrace();
            }

            
    return str;
        }


        
    public static void main(String args[]) {
            GetGoogleWeather ggw 
    = new GetGoogleWeather();

            String cityName 
    = "changsha";
            String fileAddr 
    = "C:/changsha.xml";
            String temperature 
    = ggw.getWeather(cityName, fileAddr);

            Date nowDate 
    = new Date();
            DateFormat dateformat 
    = DateFormat.getDateInstance();
            String today 
    = dateformat.format(nowDate);

            System.out.println(today 
    + " " + cityName + "的天氣情況是:" + temperature);
        }

    }

    posted on 2009-08-05 08:55 kalman03 閱讀(1069) 評論(2)  編輯  收藏 所屬分類: J2EE

    評論

    # re: (轉(zhuǎn))通過Java獲取Google的簡單天氣預(yù)報(bào)  回復(fù)  更多評論   

    學(xué)習(xí)了 謝謝
    2009-08-16 09:11 | Down_light_Spotlight

    # re: (轉(zhuǎn))通過Java獲取Google的簡單天氣預(yù)報(bào)  回復(fù)  更多評論   

    學(xué)習(xí)下,thanks
    2010-08-12 14:38 | Wholesale shoes

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 一级一级一级毛片免费毛片| 337p日本欧洲亚洲大胆人人| a级片在线免费看| 久久精品国产亚洲5555| 大香人蕉免费视频75| 亚洲乱码卡三乱码新区| 欧美三级在线电影免费| 亚洲色最新高清av网站| 永久免费不卡在线观看黄网站| 亚洲中文字幕无码爆乳AV| 国产精品免费看久久久| 麻豆亚洲AV永久无码精品久久| 亚洲三级高清免费| 亚洲区日韩精品中文字幕| 国产不卡免费视频| 黄桃AV无码免费一区二区三区| 国产大片免费观看中文字幕| 看免费毛片天天看| 亚洲人成色777777在线观看| 久久aa毛片免费播放嗯啊| 亚洲一区二区久久| 免费看国产一级特黄aa大片| 好紧我太爽了视频免费国产| 亚洲日韩在线观看| 日韩在线不卡免费视频一区| 亚洲an日韩专区在线| 国产一区二区三区在线观看免费| 久久精品无码专区免费| 午夜亚洲国产成人不卡在线| 亚洲AV综合永久无码精品天堂| 亚洲人成电影网站国产精品| 成年大片免费视频播放一级| 久久亚洲高清观看| 好男人www免费高清视频在线| 黄色一级毛片免费看| 久久亚洲精品无码VA大香大香| 中文字幕不卡高清免费| 亚洲无圣光一区二区| 亚洲国产黄在线观看| 久久久久高潮毛片免费全部播放| 亚洲人成在线电影|