<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日本欧洲亚洲大胆艺术图| 好爽…又高潮了免费毛片| 免费人成大片在线观看播放电影| 亚洲人成色77777| 久久久久国色AV免费看图片| 无码AV动漫精品一区二区免费| 水蜜桃亚洲一二三四在线 | 无码人妻精品一二三区免费| 一级特黄录像视频免费| 亚洲黄色免费观看| 亚洲国产成人久久一区久久| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 久久久久亚洲AV无码永不| 精品免费国产一区二区| 在线涩涩免费观看国产精品| 亚洲精品无码久久久久A片苍井空| 亚洲无av在线中文字幕| 日本特黄特色aa大片免费| 免费国产黄网站在线观看视频 | 一区二区三区在线观看免费| 亚洲剧情在线观看| 亚洲一区精品无码| 日韩毛片无码永久免费看| 午夜理伦剧场免费| 一级女人18片毛片免费视频| 美女视频黄免费亚洲| 亚洲av永久无码精品网站| 国产伦精品一区二区三区免费下载| 最近免费2019中文字幕大全| 天黑黑影院在线观看视频高清免费 | 亚洲AV无码久久精品色欲| 全部免费毛片免费播放| 4399好看日本在线电影免费| 成全高清在线观看免费| 四虎影视久久久免费观看| 亚洲综合av一区二区三区不卡| 亚洲黑人嫩小videos| 国产亚洲一区二区三区在线观看| 国产jizzjizz视频全部免费| 久久精品免费一区二区喷潮|