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

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

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

    kalman03

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

    (轉)通過Java獲取Google的簡單天氣預報

     

    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的簡單天氣預報

    public class GetGoogleWeather {
        
    /**
         * 
         * 
    @param cityName
         *            注意weather那寫入城市的拼音轉化一下就行, 打開之后是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();
            }


            
    // 讀取需要的數據
            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: (轉)通過Java獲取Google的簡單天氣預報  回復  更多評論   

    學習了 謝謝
    2009-08-16 09:11 | Down_light_Spotlight

    # re: (轉)通過Java獲取Google的簡單天氣預報  回復  更多評論   

    學習下,thanks
    2010-08-12 14:38 | Wholesale shoes

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


    網站導航:
     
    主站蜘蛛池模板: 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 亚洲精品视频免费在线观看| 成人一区二区免费视频| 免费一级毛片在线播放不收费| 亚洲AV无码专区在线观看成人| 日本a级片免费看| 91免费福利精品国产| 亚洲ⅴ国产v天堂a无码二区| 久久久久久久99精品免费观看| 亚洲AV无码专区国产乱码电影| 国产午夜无码精品免费看| 亚洲国产精品久久久久| 暖暖免费在线中文日本| 亚洲综合激情另类小说区| 青青视频观看免费99| 亚洲依依成人亚洲社区| 国产免费人成视频在线观看| 日日狠狠久久偷偷色综合免费| 国产亚洲情侣一区二区无| 久久精品视频免费| 亚洲国产韩国一区二区| 成人免费男女视频网站慢动作| 猫咪免费人成网站在线观看入口| 亚洲精品一级无码鲁丝片| 国产一精品一av一免费爽爽| 久久亚洲国产成人精品性色| 无码中文在线二区免费| 国产AV日韩A∨亚洲AV电影| 国产亚洲日韩在线三区| 91老湿机福利免费体验| 国产午夜亚洲精品| 亚洲精品无码av天堂| 99久久免费观看| 久久精品亚洲日本波多野结衣| 亚洲国产日韩成人综合天堂| 久久亚洲免费视频| 欧美日韩亚洲精品| 亚洲精品在线观看视频| 日韩高清在线免费看| 美女视频黄的免费视频网页 | 国产成人无码a区在线观看视频免费 |