`
gcgmh
  • 浏览: 349358 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过百度获取天气预报

阅读更多
通过百度获取天气预报
http://htmlparser.com.cn/post/20090917323.html

public class Getweather {  
  
    /**  
     * @param args  
     * @throws ParserException   
     */  
    public static void getWeather(String url) throws ParserException//通过百度获得天气预报,  
    {  
        Parser parser=new Parser("http://www.baidu.com/s?wd=%CC%EC%C6%F8");//URLDecoder码。代表天气自己转换就行  
        NodeFilter filter=new HasAttributeFilter("class","al_tr");  
        NodeList nodelist=parser.extractAllNodesThatMatch(filter);  
        for(String a:nodelist.elementAt(0).toPlainTextString().trim().split(" "))  
        {  
            if(!"".equals(a))  
            System.out.println(a);  
        }  
    }  
    public static void getWeatherImage() throws ParserException//获得天气图片的链接URL  
    {  
        Parser parser=new Parser("http://www.baidu.com/s?wd=%CC%EC%C6%F8");  
        NodeFilter filter=new HasAttributeFilter("class","al_tr");  
        NodeList nodelist=parser.extractAllNodesThatMatch(filter);  
        nodelist=nodelist.elementAt(0).getChildren();  
        NodeFilter filter1=new NodeClassFilter(ImageTag.class);  
        nodelist=nodelist.extractAllNodesThatMatch(filter1,true);  
        for(int i=0;i<nodelist.size();i++)  
        {  
            ImageTag image=(ImageTag) nodelist.elementAt(i);  
            DownLoadImg(image.getImageURL(),String.valueOf(i));  
        }  
    }  
    public static void DownLoadImg(String url,String name)//下载对应的天气图片。  
    {  
        HttpClient hc=new HttpClient();  
        GetMethod gm=new GetMethod(url);  
        try {  
            hc.executeMethod(gm);  
            String path="/home/weather/";  
            File file=new File(path);  
            if(!file.exists())  
            {  
                file.mkdirs();  
            }  
            String imagepath=path+name+".gif";  
            file=new File(imagepath);  
            if(!file.exists())  
            {  
                file.createNewFile();  
            }  
            FileOutputStream out=new FileOutputStream(file);  
            out.write(gm.getResponseBody());  
            out.close();  
        }  catch (Exception e) {  
        }  
    }  
    public static void main(String[] args) throws UnsupportedEncodingException, ParserException {  
        getWeatherImage();  
    }  
  
} 
分享到:
评论

相关推荐

    c++获取天气 源码

    c++获取天气 c++调用webSevers 获取天气预报。

    获取天气预报信息

    用的是百度的借口,获取天气预报信息,需要打开定位,获得经纬度,所以里面包含定位,可以看看。

    java获取谷歌百度天气预报

    含有jar包,直接运行没有错误,获取的天气预报绝对正确。好东西分当然高一点,绝对是你想找的。而且用的是HttpClient获取的,也可以学下HttpClient技术,有时候非常好用

    WCF获取天气预报,省份,图片

    WCF获取天气预报,省份,图片.值得一看,C#编写.更多精彩源码,请百度 top_tangjie

    js天气预报 js版天气预报接口

    js版得,可能显示的比较慢,显示不出来刷新下,经本人测试,可以显示出来,先去QQ查看ip,然后把ip转换为城市,最后由城市代码去查看天气

    通过百度api获取数据天气预报android源码,华丽风格

    1.这套天气预报的页面采用华丽风格呈现 2.预报数据通过百度api获取,数据准确及时 3.可以准确定位到手机所在的城市 4.代码风格整洁,可以在此基础上进行二次开发 5.功能跟墨迹天气类似,预报详细

    Android本科毕业设计基于Android的天气预报APP系统源码.zip

    当用户想知道哪个城市的天气情况时,点击这个城市名就可以获取天气状况,显示城市名称,城市名片,温度和天气情况,同时对未来6天的天气情况简述Android本科毕业设计基于Android的天气预报开发APP系统源码。...

    微信天气预报 百度地图和采集中国气象网.rar

    微信小程序 -- 天气预报 微信天气预报Demo源代码,涉及到 百度地图和采集中国气象网相关知识技巧:  1. 首先使用微信获取当前所在的经纬度  2. 使用[百度地图api](http://lbsyun.baidu.com/index.php?title=webapi...

    天气预报(数据来源百度天气)

    从百度上获取天气数据,通过解析XML数据得到天气数据,其间使用了数据库保存数据。

    C#获取实时天气预报

    调用天气预报webservices通过引用web服务的方式获取到想要的城市天气情况,2400多个城市天气预报Web服务,包含2300个以上中国城市和100个以上国外城市天气预报数据。数据每2.5小时左右自动更新一次,准确可靠

    Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计).zip

    介绍做的一个天气预报demo,界面美观,实现了自动获取当前位置天气信息、根据天气更换背景图、更换城市、热门城市列表、记住设置的地址等功能。软件架构使用了android开发。城市管理界面:在这里可以对添加的城市...

    百度地图天气预报

    主要用到了两块的内容,...天气预报主要用到了横向的Listview ,应用httpurlconnection从网上获取数据,gson解析数据,采用了底部导航和抽屉效果,还用到了widget可以在手机主页面上显示一个小控件来显示天气的情况。

    基于百度天气API的android天气预报源码

    简单的天气数据获取解析及显示到相应空间的完整源码

    基于Android的天气预报应用系统设计与实现.zip

    整个app实现了对天气预报的获取、展示,位置的获取等功能。通过安卓网络编程的方式可以很方便的获取到天气json数据,通过使用GSON库,解析为我们软件需要的数据结构,给软件的编写提供了极大的便利。安卓的Activity...

    Android天气预报源代码 自动定位 仿360天气界面

    Android天气预报源代码,支持自动定位、手动输入城市,使用百度天气API、百度定位API,仿360天气界面,天气壁纸,简约美观。

    Android应用源码可以自动定位和手动选择的天气预报.zip

    本项目是一个可以自动定位和手动选择的天气预报源码,打开app首先会有一个四屏的引导界面,城市定位有自动定位(百度)和手动选择功能手动选择加载时间较长貌似是因为省市信息是在网络获取。天气详情页面是模仿的...

    安卓天气预报

    天气预报app制作,、完成天气预报城市天气页面后台界面代码,编写获取网络数据和解析json的工具类util,实现摇一摇百度定位 。

    php微信开发之百度天气预报

    * 使用百度天气预报接口获取城市天气信息案例实现 */ //获取城市天气信息 function getWeatherInfo($cityName){ if($cityName == "" || (strstr($cityName,"+"))){ return "发送城市加天气,例如北京天气"; }...

    天气预报源码.zip

    天气预报源码是一个可以自动定位和手动选择的天气预报源码,打开app首先会有一个四屏的引导界面,城市定位有自动定位(百度)和手动选择功能手动选择加载时间较长貌似是因为省市信息是在网络获取。天气详情页面是...

    基于MVP框架的天气预报APP

    使用MVP的框架,通过百度定位获取城市,然后获取天气情况,使用的开源框架:Rxjava,Rxandroid,retrofit2,picasso等

Global site tag (gtag.js) - Google Analytics