package com.potevio.telecom;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.net.URL;
import java.text.DateFormat;
import java.util.Date;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
/**
* @description 通过Java获取Google的简单天气预报
* @author ZhouJingxian
*
*/
public class GetGoogleWeather {
/**
*
* @param cityName 注意weather那写入城市的拼音转化一下就行,
* 打开之后是XML格式的然后再提取。
* @return
*/
public String getWeather(String cityName,String fileAddr){
//获取google上的天气情况,写入文件
try{
URL url = new URL("http://www.google.com/ig/api?hl=zh_cn&weather="+cityName);
InputStream inputstream = url.openStream();
String s,str;
BufferedReader in = new BufferedReader(new InputStreamReader(inputstream));
StringBuffer stringbuffer = new StringBuffer();
Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileAddr),"utf-8"));
while((s = in.readLine())!=null){
stringbuffer.append(s);
}
str = new String(stringbuffer);
out.write(str);
out.close();
in.close();
}catch(IOException e){
e.printStackTrace();
}
//读取需要的数据
File file = new File(fileAddr);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
String str=null;
try{
DocumentBuilder builder = factory.newDocumentBuilder();