注意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获取谷歌、百度天气预报是一项常见的任务,尤其在开发各种应用程序时,可能需要集成天气查询功能。本项目中,提供了一个包含HttpClient库的Java程序,能够有效地从谷歌和百度等天气服务提供商获取实时天气信息。...
本示例中,我们探讨的主题是如何利用Java从Google获取简单的天气预报。通过分析提供的压缩包文件,我们可以了解到一个简单的实现方案。 首先,`GetGoogleWeather.java`是这个项目的核心代码文件,它应该包含了一个...
### 使用Java获取Google的简单天气预报 #### 概述 本文档将介绍如何使用Java语言来获取Google提供的简单天气预报信息。尽管Google官方已不再直接提供公开的天气API服务,但可以通过第三方API或其他方式间接获取到...
### 通过Java获取Google的简单天气预报 #### 知识点概述 本文将详细介绍如何使用Java编程语言来抓取Google提供的简单天气预报信息。该示例代码主要涉及到以下几个关键概念和技术点: 1. **网络请求处理**:使用`...
根据提供的文件信息,本文将详细解释如何通过Java编程语言来获取Google提供的天气预报服务,并从中提取关键信息。本文主要分为以下几个部分:导入必要的Java库、编写获取天气预报的方法、解析XML数据以及展示运行...
在Android平台上开发一款简易天气预报应用,涉及到的关键技术主要包括网络请求、数据解析和用户界面展示。这个项目可以作为学习和实践OkHttp与Gson库的一个好案例。下面将详细讲解这些知识点。 首先,**OkHttp** 是...
在开发Java天气应用程序时,首先需要理解项目的目标和主要步骤。该项目的核心是通过与天气API交互,获取实时的天气信息,并在用户界面中展示。在这个过程中,我们将涉及到以下几个关键技术点: 1. **网络请求**: ...
在Android平台上开发谷歌天气预报应用涉及多个技术领域和知识点,包括Android SDK的使用、网络请求、数据解析、UI设计以及谷歌API的集成等。以下是对这些关键知识点的详细阐述: 1. **Android SDK**:Android应用...
《基于安卓Android下Java开发的手机天气预报系统》是一个针对移动设备的应用程序,它整合了现代技术,为用户提供实时、准确的气象信息。这个系统利用Java编程语言在Android平台上进行开发,展示了Java在移动端的强大...
Java WebService 天气预报系统是一种利用Web服务技术获取并展示天气信息的应用。在这个系统中,开发者使用JAVA作为主要编程语言,构建了一个可以与GOOGLE API进行交互的接口,从而获取到XML格式的天气数据。然后,...
【简易天气预报应用】 开发一款天气预报应用是许多初学者和专业开发者都会尝试的项目,因为这涉及到多种关键的IT技术。在这个“简易天气预报应用”中,我们可以探索以下几个核心知识点: 1. **API接口使用**:天气...
这个“简单天气预报demo”是一个基于Android平台的示例应用,旨在展示如何实现一个基本的天气预报功能。这个应用允许用户切换不同的城市,查看对应城市的实时天气信息。通过解压后的文件名“MyWeather”,我们可以...
本示例展示了如何使用Java调用中国天气网的API来获取天气预报信息,包括温度、风力风向以及未来几天的天气状况。这对于开发与天气相关的应用程序或者集成天气信息到现有系统中非常有用。 首先,你需要了解中国天气...
【简易的天气预报】是一个专为Android初学者设计的简单应用程序,它允许用户查看和获取当前的天气信息。这个项目对于那些刚开始学习Android应用开发的人来说,是一个很好的实践平台,可以帮助他们理解和掌握基本的...
总的来说,这个《天气预报app》项目涵盖了Android应用开发的多个关键方面,如UI设计、网络请求(获取天气数据)、数据解析(处理JSON数据)、以及与系统服务的交互(获取位置信息)。开发者可以通过这个项目学习如何...
这个开源项目是一个基于Android Studio开发的简易天气预报应用程序。它为用户提供本地城市的实时天气信息,可能包括温度、湿度、风速、空气质量等关键指标。在深入探讨其技术细节之前,让我们先了解一下Android ...
4. **天气API**:为了获取实时天气数据,你需要找到一个天气预报API,如OpenWeatherMap、AccuWeather等。注册并获取API密钥,然后在Java代码中发送HTTP请求,获取JSON数据。 5. **网络请求**:Android的网络操作应...
在Android手机开发中,创建一个实现Google天气预报的实例是一个常见的需求,可以帮助用户获取实时的气象信息。这个项目,名为"google天气预报",显然基于Android平台,利用Google的开放API来获取并显示天气数据。...
在Android平台上开发一款“简单的天气预报”应用,主要涉及到以下几个核心知识点: 1. **Android Studio**: Android Studio是Google推出的一款集成开发环境(IDE),用于构建Android应用。它提供了代码编辑、调试、...
在Android应用中,每个模块或包通常会包含一系列的Java或Kotlin文件,这些文件定义了类、函数和其他程序元素,共同构成了天气预报应用的逻辑。开发者可能在这里找到了获取和处理天气数据、显示天气信息以及与用户...