2019独角兽企业重金招聘Python工程师标准>>>

注意weather那写入城市的拼音转化一下就行打开之后是XML格式的然后再提取1 package com.pmjava.util;2 3 import java.io.BufferedReader;4 import java.io.BufferedWriter;5 import java.io.FileWriter;6 import java.io.IOException;7 import java.io.InputStream;8 import java.io.InputStreamReader;9 import java.net.MalformedURLException;
10 import java.net.URL;
11
12
13 import java.io.*;
14 import org.w3c.dom.*;
15 import javax.xml.parsers.*;
16
17 public class GetWeather {
18    
19    
20     public String getweather(String city)
21     {
22         try {
23             URL ur = new URL("http://www.google.com/ig/api?hl=zh_cn&weather="+city);
24             InputStream instr = ur.openStream();
25             String s, str;
26             BufferedReader in = new BufferedReader(new InputStreamReader(instr));
27             StringBuffer sb = new StringBuffer();
28            
29             Writer   out   =   new   BufferedWriter(new   OutputStreamWriter(new   FileOutputStream("weather.txt"),   "utf-8"));    
30             while ((s = in.readLine()) != null) {
31                 sb.append(s);
32             }
33             str = new String(sb);
34             out.write(str);
35             out.close();
36             in.close();
37                
38
39         } catch (MalformedURLException e) {
40             e.printStackTrace();
41         } catch (IOException e) {
42             e.printStackTrace();
43         }
44         File f=new File("weather.txt");
45         DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
46         String str=null;
47         try{
48         DocumentBuilder builder=factory.newDocumentBuilder();
49         Document doc = builder.parse(f);
50         NodeList nl =  (NodeList) doc.getElementsByTagName("forecast_conditions");
51         NodeList n2=nl.item(0).getChildNodes();
52        
53         str=n2.item(4).getAttributes().item(0).getNodue()+","+n2.item(1).getAttributes().item(0).getNodue()+"℃-"+n2.item(2).getAttributes().item(0).getNodue()+"℃";
54         }catch(Exception e)
55         {
56            
57         }
58        
59         return str;
60     }
61    
62        
63    
64 }

转载于:http://blog.sina.com.cn/s/blog_606e44ef0100dkym.html

转载于:https://my.oschina.net/joeyjava/blog/271573

java获取google 的简单天气预报相关推荐

  1. java获取中国城市代码 中国城市ID(天气预报可用哦)

    package org.com.Weather.weather;import java.io.BufferedReader; import java.io.IOException; import ja ...

  2. java获取新浪天气预报代码

    package com.test.commons;/*** java获取新浪天气预报代码*/ import java.io.FileNotFoundException; import java.io. ...

  3. 用Java获取文件的MD5校验和

    我正在寻找使用Java获取文件的MD5校验和. 我真的很惊讶,但是我找不到任何能显示如何获取文件的MD5校验和的东西. 怎么做? #1楼 Guava现在提供了一个新的,一致的哈希API,它比JDK中提 ...

  4. java 解析gson_使用Java和Google GSON解析ESPN API

    java 解析gson 在我的第一篇文章中,我将解释如何解析ESPN API. 可以在http://developer.espn.com/docs上找到API文档. 首先,您需要请求一个API密钥,然 ...

  5. 使用Java和Google GSON解析ESPN API

    在我的第一篇文章中,我将解释如何解析ESPN API. 可以在http://developer.espn.com/docs上找到API文档. 首先,您需要请求一个API密钥,然后可以开始查询REST ...

  6. java 获取service_Java service层获取HttpServletRequest工具类的方法

    Java service层获取HttpServletRequest工具类的方法 大家都知道 能在Controller/action层获取HttpServletRequest,但是这里给大家备份的是从代 ...

  7. Java获取天气情况的方式

    说明 经过搜集和参考网上的相关资料,Java获取天气情况数据的通用步骤如下: 调用天气接口api: 解析返回的XML 或 JSON数据: 这里我并不去用代码实现一个Demo,而是记录一下思路,以后有需 ...

  8. Java获取照片的Exif信息,并解析GPS

    Java获取照片的Exif信息,并解析GPS 1. 效果图 2. 什么是Exif? 3. 源代码 参考 ❤️ 这篇博客将介绍什么EXIF,以及如何用Java语言读取Exif信息,并转换经纬度为位置信息 ...

  9. Java网络编程之简单UDP通信

    UDP是一种基于不可靠连接的协议,它无法保证传输的数据能不丢失不重复到达,尽自己努力传输,但是不会重传,不需要建立连接,则它所需要的时间会很快.它是基于数据报为单位进行传输的,不想TCP是一种基于流进 ...

最新文章

  1. ldap 高级查询 禁用_化妆水有治疗耳部疾患、痔疮等11大功效?专家表示或含禁用物质...
  2. 宝塔面板搭载ThinkPHP5.0项目关于open_basedir报错解决办法
  3. 台式机自动关机+自动重启问题
  4. 第九大陆服务器未找到文件,第九大陆服务器优化规则说明 拍卖行和寄售功能关闭公告...
  5. 解决asp.net 3.5sp1错误
  6. android 360相机,相机360app安卓版
  7. 如何巧妙的运用好弹簧布局SpringLayout?
  8. python在哪里画柱形图_Python笔记:用pyecharts绘制柱形图
  9. 哈希表中处理冲突的方法
  10. linux dosbox使用教程,dosbox安装及汇编教程 dosbox的常用快捷键
  11. Uva375 内接圆和等腰三角形
  12. android日历分析,kotlin - Android开发之日历篇(1)
  13. LaTeX中文伪代码
  14. packet captuer tool: snoop
  15. python爬虫实践之下载轻音乐
  16. openssl加密解密
  17. 岛屿最大面积 leetcode Java_LeetCode刷题记录——岛屿的最大面积
  18. el-tree对已知节点设置disable
  19. 怎么找贷款意向客户?
  20. 用Zebra打印机制作一个节日贺卡

热门文章

  1. 人人车被曝近百员工聚集北京总部维权
  2. Linux下运行robot,Robot Framework-Unix和Linux安装
  3. webstorm快捷键问题,求大神赐教
  4. 《软件定义车辆的风险评估和开发成本优化》 论文学习笔记
  5. 苍蓝钢铁Android界面,苍蓝钢铁战舰 Re:Birth
  6. 最大的幻术-游戏开发-我的游戏构思-环境
  7. PWM脉宽调制信号转模拟电流电压4-20ma0-5v10v隔离变送器
  8. 青年不愿老去,“养生+奶茶”却撑不起这份骄傲倔强
  9. DHU数据结构-顺序表- ADT应用-找出两个等长升序序列的中位数
  10. 实战技法 - 短线操盘 (6)