java获取google 的简单天气预报
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 的简单天气预报相关推荐
- java获取中国城市代码 中国城市ID(天气预报可用哦)
package org.com.Weather.weather;import java.io.BufferedReader; import java.io.IOException; import ja ...
- java获取新浪天气预报代码
package com.test.commons;/*** java获取新浪天气预报代码*/ import java.io.FileNotFoundException; import java.io. ...
- 用Java获取文件的MD5校验和
我正在寻找使用Java获取文件的MD5校验和. 我真的很惊讶,但是我找不到任何能显示如何获取文件的MD5校验和的东西. 怎么做? #1楼 Guava现在提供了一个新的,一致的哈希API,它比JDK中提 ...
- java 解析gson_使用Java和Google GSON解析ESPN API
java 解析gson 在我的第一篇文章中,我将解释如何解析ESPN API. 可以在http://developer.espn.com/docs上找到API文档. 首先,您需要请求一个API密钥,然 ...
- 使用Java和Google GSON解析ESPN API
在我的第一篇文章中,我将解释如何解析ESPN API. 可以在http://developer.espn.com/docs上找到API文档. 首先,您需要请求一个API密钥,然后可以开始查询REST ...
- java 获取service_Java service层获取HttpServletRequest工具类的方法
Java service层获取HttpServletRequest工具类的方法 大家都知道 能在Controller/action层获取HttpServletRequest,但是这里给大家备份的是从代 ...
- Java获取天气情况的方式
说明 经过搜集和参考网上的相关资料,Java获取天气情况数据的通用步骤如下: 调用天气接口api: 解析返回的XML 或 JSON数据: 这里我并不去用代码实现一个Demo,而是记录一下思路,以后有需 ...
- Java获取照片的Exif信息,并解析GPS
Java获取照片的Exif信息,并解析GPS 1. 效果图 2. 什么是Exif? 3. 源代码 参考 ❤️ 这篇博客将介绍什么EXIF,以及如何用Java语言读取Exif信息,并转换经纬度为位置信息 ...
- Java网络编程之简单UDP通信
UDP是一种基于不可靠连接的协议,它无法保证传输的数据能不丢失不重复到达,尽自己努力传输,但是不会重传,不需要建立连接,则它所需要的时间会很快.它是基于数据报为单位进行传输的,不想TCP是一种基于流进 ...
最新文章
- ldap 高级查询 禁用_化妆水有治疗耳部疾患、痔疮等11大功效?专家表示或含禁用物质...
- 宝塔面板搭载ThinkPHP5.0项目关于open_basedir报错解决办法
- 台式机自动关机+自动重启问题
- 第九大陆服务器未找到文件,第九大陆服务器优化规则说明 拍卖行和寄售功能关闭公告...
- 解决asp.net 3.5sp1错误
- android 360相机,相机360app安卓版
- 如何巧妙的运用好弹簧布局SpringLayout?
- python在哪里画柱形图_Python笔记:用pyecharts绘制柱形图
- 哈希表中处理冲突的方法
- linux dosbox使用教程,dosbox安装及汇编教程 dosbox的常用快捷键
- Uva375 内接圆和等腰三角形
- android日历分析,kotlin - Android开发之日历篇(1)
- LaTeX中文伪代码
- packet captuer tool: snoop
- python爬虫实践之下载轻音乐
- openssl加密解密
- 岛屿最大面积 leetcode Java_LeetCode刷题记录——岛屿的最大面积
- el-tree对已知节点设置disable
- 怎么找贷款意向客户?
- 用Zebra打印机制作一个节日贺卡
热门文章
- 人人车被曝近百员工聚集北京总部维权
- Linux下运行robot,Robot Framework-Unix和Linux安装
- webstorm快捷键问题,求大神赐教
- 《软件定义车辆的风险评估和开发成本优化》 论文学习笔记
- 苍蓝钢铁Android界面,苍蓝钢铁战舰 Re:Birth
- 最大的幻术-游戏开发-我的游戏构思-环境
- PWM脉宽调制信号转模拟电流电压4-20ma0-5v10v隔离变送器
- 青年不愿老去,“养生+奶茶”却撑不起这份骄傲倔强
- DHU数据结构-顺序表- ADT应用-找出两个等长升序序列的中位数
- 实战技法 - 短线操盘 (6)