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

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();         }          } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值