<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

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


    網站導航:
     
    主站蜘蛛池模板: 人妖系列免费网站观看| 美女视频黄免费亚洲| 免费无码专区毛片高潮喷水| 操美女视频免费网站| 国产亚洲中文日本不卡二区| 亚洲第一成年免费网站| 精品丝袜国产自在线拍亚洲| 免费精品国产自产拍在| 亚洲www在线观看| 成人无码区免费A片视频WWW | 亚洲精品tv久久久久久久久| 九九九国产精品成人免费视频| 亚洲高清国产拍精品青青草原 | 又爽又黄无遮挡高清免费视频| 国产亚洲蜜芽精品久久| 又大又粗又爽a级毛片免费看| 一个人晚上在线观看的免费视频| 国产美女亚洲精品久久久综合| 久久99精品国产免费观看| 亚洲精品成人网站在线播放 | 亚洲毛片网址在线观看中文字幕| h片在线观看免费| 亚洲成Av人片乱码色午夜| 亚洲黄色片免费看| 亚洲精品V天堂中文字幕| 亚洲av麻豆aⅴ无码电影| 国产自国产自愉自愉免费24区| 久久99亚洲网美利坚合众国| 免费毛片在线看片免费丝瓜视频 | 成人嫩草影院免费观看| 国产亚洲综合成人91精品| 37pao成人国产永久免费视频| 亚洲欧美日韩综合久久久久| 四虎影视免费永久在线观看| 国产在线一区二区综合免费视频| 亚洲成人一级电影| 亚洲一区二区三区在线播放| 24小时在线免费视频| 日产久久强奸免费的看| 亚洲精品人成电影网| 亚洲国产成人精品久久久国产成人一区二区三区综 |