200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Java获取世界各国各城市代码_java获取中国城市代码 中国城市ID

Java获取世界各国各城市代码_java获取中国城市代码 中国城市ID

时间:2021-03-21 04:24:10

相关推荐

Java获取世界各国各城市代码_java获取中国城市代码 中国城市ID

package .Weather.weather;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import .MalformedURLException;

import .URL;

/**

* 中央气象台的天气预报API

* */

public class Wweather {

/**

* 获取所有中国 省份及一级城市

* */

public String weather() {

// TODO Auto-generated method stub

String ws_url = "/data5/city.xml";

String str= "";

try {

URL url = new URL(ws_url);

BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream(),"utf-8"));//解决乱码问题

StringBuffer sb = new StringBuffer();

String s = "";

while ((s = br.readLine()) != null) {

sb.append(s + "\r\n"); //将内容读取到StringBuffer中

}

br.close();

//System.out.println(sb.toString()); 屏幕

str = new String(sb.toString().getBytes());

} catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return str;

}

/**

* 根据传入参数获取二级城市

* */

public String secondCity(String id){

String ws_url = "/data5/city"+id+".xml";

String str= "";

try {

URL url = new URL(ws_url);

BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream(),"utf-8"));//解决乱码问题

StringBuffer sb = new StringBuffer();

String s = "";

while ((s = br.readLine()) != null) {

sb.append(s + "\r\n"); //将内容读取到StringBuffer中

}

br.close();

//System.out.println(sb.toString()); 屏幕

str = new String(sb.toString().getBytes());

} catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return str;

}

/**

* 根据传入参数得到城市天气预报信息ID, 其实也可以直接调用上面方法,为理解方便,故多加一个

* */

public String weatherCityId(String id){

String ws_url = "/data5/city"+id+".xml";

String str= "";

try {

URL url = new URL(ws_url);

BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream(),"utf-8"));//解决乱码问题

StringBuffer sb = new StringBuffer();

String s = "";

while ((s = br.readLine()) != null) {

sb.append(s + "\r\n"); //将内容读取到StringBuffer中

}

br.close();

//System.out.println(sb.toString()); 屏幕

str = new String(sb.toString().getBytes());

} catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return str;

}

public static void main(String[] args) {

Wweather w=new Wweather();

String[] strArray=w.weather().split(",");

for(int i=0;i

String[] strArr=strArray[i].split("\\|");

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

String[] strArray2=w.secondCity(strArr[0]).split(",");

for(int j=0;j

String[] strArray3=w.weatherCityId(strArray2[j].split("\\|")[0]).split(",");

for(int m=0;m

System.out.println(strArray3[m].split("\\|")[1]+" "+w.weatherCityId(strArray3[m].split("\\|")[0]).split("\\|")[1]);

}

}

}

}

}

因需要中国所有城市ID,所以写此程序获取

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。