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

java获取中国城市代码 中国城市ID

时间:2023-11-18 11:28:05

相关推荐

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 stubString 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 blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.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 blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.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 blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return str;}public static void main(String[] args) {Wweather w=new Wweather();String[] strArray=w.weather().split(",");for(int i=0;i<strArray.length;i++){String[] strArr=strArray[i].split("\\|");try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}String[] strArray2=w.secondCity(strArr[0]).split(",");for(int j=0;j<strArray2.length;j++){String[] strArray3=w.weatherCityId(strArray2[j].split("\\|")[0]).split(",");for(int m=0;m<strArray3.length;m++){System.out.println(strArray3[m].split("\\|")[1]+" "+w.weatherCityId(strArray3[m].split("\\|")[0]).split("\\|")[1]);}}}}}

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

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