注意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
分享到:
相关推荐
使用Java获取Google的简单天气预报,内有详细代码.希望大家可以试试.
含有jar包,直接运行没有错误,获取的天气预报绝对正确。好东西分当然高一点,绝对是你想找的。而且用的是HttpClient获取的,也可以学下HttpClient技术,有时候非常好用
Java获取Google的简单天气预报.rar 里面有类,输出,具体的使用说明等 没事可以看看
通过Java获取Google的简单天气预报。
本系统通过GOOGLE API获取XML数据然后通过解析数据得到比较直观的天气情况,本程序仅供学习,所以中间的很多问题请大家不要见怪
通过google接口在Android中实现天气预报效果 Android可以通过google实现获取指定经纬度位置或者某一个城市的...下面的例子演示了根据输入城市,获取该城市的天气预报,Weather.java的61行,是根据经纬度获取天气信息。
1、项目介绍 系统实现了展示所有省份信息,及对应的城市信息,通过点击城市信息,可以获取当前所对应的天气信息。 系统采用servlet框架结构,json作为数据读取的数据源。...json数据格式化的转化采用谷歌组件gson
这些天气数据是通过后台服务获取的,这个后台服务可以按照一定的时间间隔,通过Google提供的服务获取天气预报信息,并将天气信息保存在数据库中。 该软件的基本功能需求有: (1) 启动App Widget应用程序; (2) 设置...
这个项目实现的功能与上一个天气项目差不多,都是获取天气数据,不过这个项目悲催就悲催在使用的是google提供的天气接口。在我朝范围内是没法正常获取到数据的原因你懂得,尸体仅供参考。使用到的技术比上一个要多...
这些天气数据是通过后台服务获取的,这个后台服务可以按照一定的时间间隔,通过Google提供的服务获取天气预报信息,并将天气信息保存在数据库中。 该软件的基本功能需求有: (1) 启动App Widget应用程序; (2) 设置...
这些天气数据是通过后台服务获取的,这个后台服务可以按照一定的时间间隔,通过Google提供的服务获取天气预报信息,并将天气信息保存在数据库中。 该软件的基本功能需求有: (1) 启动App Widget应用程序; (2) 设置...
(2) 设置界面:对要显示天气预报的城市及更新频率进行设置; (3) 显示界面:通过文字和图片显示当前的天气情况,包括日期、时间、城市、最高温度、 最低温度、当前温度等。 (4) 详细界面:在显示出"显示界面"上...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Android天气预报程序源代码,获取的Google的天气API数据,自己可再次扩展,这里运行截图比较难抓,有环境的就下载源码测试吧,Android天气预报WeatherForecast似乎是常见而又简单的Android初级例子,但想开发出一款...
详细来讲,本文所研讨的移动旅行信息管理系统首要包含三个子系统:景点查询,该子系统能供给对旅行景点方位查询,在地图上标识经纬度值,能对当时及未来三天进行天气预报,能查询两地址间的行走搭车途径以及周边住宿、...
深蓝音乐铃声系统是目前铃声软件中唯一支持手机远程控制的铃声系统,可以支持PPC手机,谷歌的安卓(Android)手机,以及普通JAVA手机。使用非常小的网络流量,就可以完美的使用手机来遥控铃声系统。 深蓝音乐铃声...
该个人总是需要准确且高度本地化的预报,以便根据他们的兴趣做出明智的决定。 存在许多不同的天气应用程序和服务,该应用程序的作用是从这些来源收集相关的短期预测。 “温度、下雨几率和风速”计算并显示汇总到平均...
输出:气象信息的获取,从百度上获取天气预报信息,这些天气数据是通过后台服务获 取的,这个后台服务可以按照一定时间间隔,并将各城市的天气信息保存到SQLite数据 库中。 2. 概要设计 3. Ui界面 我们的ui界面秉承...