`

通过百度获取天气预报[转]

阅读更多
  • 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();    
  •     }    
  •     
  • 分享到:
    评论

    相关推荐

      java获取谷歌百度天气预报

      3. **天气预报API**:谷歌和百度都提供了天气预报API,允许开发者通过特定的接口获取天气信息。这些API通常需要API密钥,用于身份验证和防止滥用。使用API时,我们需要按照文档中的指示,构造正确的请求URL,并可能...

      获取天气预报信息

      综上所述,获取天气预报信息涉及到的知识点包括:定位服务的使用(Core Location),第三方API接口调用(百度天气API),数据解析(JSON),Xcode项目管理,以及用户体验设计。理解和掌握这些技术,对于开发一款实用...

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

      本项目聚焦于使用JavaScript实现一个天气预报功能,通过与服务器交互获取并展示天气信息。在这个过程中,我们涉及了几个关键的知识点: 1. **JavaScript基础**:首先,你需要熟悉JavaScript的基本语法,包括变量...

      百度天气接口 天气预报

      在IT行业中,获取实时天气信息是一项常见的需求,而百度天气接口提供了一个便捷的方式,使得开发者可以轻松地在自己的应用或网站上集成天气预报功能。本文将深入探讨如何使用百度天气接口来实现天气预报,以及如何...

      百度天气预报

      在这种情况下,百度车联网天气查询API提供了获取天气信息的功能,使得开发者能够集成到自己的应用中,展示实时天气情况。 车联网(Connected Vehicle)是指通过车载设备与互联网连接,实现车辆与外界的信息交换。...

      百度天气预报apk源码

      【标题】"百度天气预报apk源码"涉及的是Android应用开发领域的知识,主要集中在使用百度API获取并展示天气预报信息的实践。一个APK(Android Package)是Android系统的应用程序包,包含了所有应用运行所需的代码、...

      asp.net调用百度天气ApI获取天气

      以上就是利用ASP.NET调用百度天气API获取天气预报的详细过程,这个过程中涉及到的编程概念包括HTTP请求、API调用、JSON解析以及ASP.NET的MVC架构。希望这些内容能帮助你更好地理解如何在实际项目中实现类似的功能。

      基于百度API Store的天气预报

      标题“基于百度API Store的天气预报”涉及到的关键技术点是使用百度API Store提供的服务来获取并展示天气信息。首先,我们需要了解API(Application Programming Interface)是软件之间交互的一种方式,而百度API ...

      基于百度地图API的天气预报小应用(地图+天气)

      1. **定位服务**:通过获取用户的位置信息,能够为用户提供所在城市的天气预报。API通常会返回经纬度坐标,可以将其转换为具体地址。 2. **地图展示**:在应用中展示地图,用户可以通过地图查看不同地区的地理位置。...

      Adrod获取百度天气(JSON) 根据城市查询移动开发- Android .

      百度提供了一套开放的Web服务接口,允许开发者通过HTTP请求获取天气信息。请求URL通常包含一个特定的城市ID或城市名称,以获取该地区的天气预报。例如,我们可以构建一个URL如`...

      GPS定位天气预报

      首先,实现GPS定位天气预报,开发者通常会利用第三方SDK,例如这里的百度SDK。百度地图SDK提供了丰富的API接口,允许开发者集成到自己的应用中,获取用户的地理位置信息。用户开启GPS功能后,应用能够获取到用户当前...

      解析天气预报

      在这个场景下,我们主要关注的是如何通过编程技术来实现一个小程序,它能从百度天气预报API获取数据,解析JSON格式的响应,并在Android Activity上展示相关信息。下面将详细阐述这个过程中的关键知识点。 首先,...

      安卓天气预报

      - 使用HTTP请求获取天气预报的JSON数据。 - 通过在线工具如sojson网站格式化JSON数据以便解析。 - 自动生成或手动编写数据模型类,例如`Weather`类。 - 在`Util`工具类中编写方法处理JSON数据的解析与转换。 ##...

      基于MVP框架的天气预报APP

      在我们的天气预报APP中,Model层负责与服务器交互,获取天气数据;View层作为用户界面,展示数据;Presenter层作为桥梁,处理View与Model的通信。 接着,我们引入了百度定位API,该服务允许我们的APP获取用户的位置...

      天气预报小程序源码

      通过这个API,小程序可以获取到实时的、详细的天气信息,包括温度、湿度、风向、风力、空气质量等,以及未来几天的天气预报。 4. **数据展示与交互**:源码中应包含了界面设计和数据展示的逻辑,如天气图标、温度...

      android 天气预报 免费源码(新手学习)

      4. **网络请求**:获取天气信息通常需要从服务器获取,这就涉及到网络编程。Android使用HttpURLConnection或第三方库如OkHttp进行网络请求。理解HTTP协议的基本概念,如GET、POST请求方法,以及如何处理响应数据是必...

      天气预报 Android

      - API接口:这里提到的是使用百度的API来获取天气数据。百度提供了开放的天气API,开发者可以通过发送HTTP请求获取到实时和预测的天气信息。 - 请求方式:通常使用HTTP的GET或POST方法,向服务器发送请求,获取...

      天气预报APP

      1. **API接口使用**:百度API提供了天气查询接口,开发者需要注册获取API密钥,然后在应用程序中通过HTTP请求发送查询参数,如城市名或经纬度,来获取天气信息。这涉及到网络编程和JSON解析,因为返回的数据通常是以...

      Android天气预报

      本示例项目"Android天气预报"是一个实际的案例,它利用了百度天气API来获取并显示天气信息。下面我们将深入探讨这个项目中的关键知识点。 1. **网络请求**:在Android中,获取远程服务器数据通常使用HTTP或HTTPS...

      jQuery输入城市查询天气预报代码

      【jQuery输入城市查询天气预报代码】是一个基于JavaScript库jQuery实现的功能,它允许用户在表单中输入城市名称,然后通过调用百度API获取并显示对应城市的实时天气预报信息。这个功能在网页应用中非常常见,可以为...

    Global site tag (gtag.js) - Google Analytics