java获取中国城市代码 中国城市ID
- package org.com.Weather.weather;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.net.MalformedURLException;
- import java.net.URL;
- /**
- * 中央气象台的天气预报API
- * */
- public class Wweather {
- /**
- * 获取所有中国 省份及一级城市
- * */
- public String weather() {
- // TODO Auto-generated method stub
- String ws_url = "http://m.weather.com.cn/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 = "http://m.weather.com.cn/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 = "http://m.weather.com.cn/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<strArray.length;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<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]);
- }
- }
- }
- }
- }
java获取中国城市代码 中国城市ID相关推荐
- javaScript学习笔记:用城市代码查询城市天气
javaScript学习笔记:AXAJ基础 一.准备工作 1.python案列:查询城市天气并绘制最高气温与最低气温折线图 2.使用JSON Viever直观查看JSON数据 二.任务 任务2.输入城 ...
- java获取当前时间代码(适合于是springboot+vue+java)
java获取当前时间代码(适合于是springboot+vue+java) /*** 获取当前的的动态时间格式*/Calendar calendar = Calendar.getInstance(); ...
- java获取中国城市代码 中国城市ID(天气预报可用哦)
package org.com.Weather.weather;import java.io.BufferedReader; import java.io.IOException; import ja ...
- Java获取世界各国各城市代码_java获取中国城市代码 中国城市ID
package org.com.Weather.weather; import java.io.BufferedReader; import java.io.IOException; import j ...
- java获取中国城市代码 中国城市ID
package org.com.Weather.weather; import java.io.BufferedReader; import java.io.IOException; import j ...
- Java 获取ip地址、省份城市、城市ip
1.获取ip :使用request.getHeader("x-forwarded-for")获取真实IP,x-forwarded-for的值并不止一个,而是一串IP值,获取为空时, ...
- java获取当前运行代码的类名、方法名、行号
1.获取当前运行代码的类名,方法名,行号,主要是通过java.lang.StackTraceElement类 2. [1]获得调用者的方法名, 同new Throwable String _metho ...
- java获取当前日期时间代码
1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值. 方法如下: 要使用 java.util.Date .获取当前时间的代码如下 代码如下 Date date = new Date ...
- java 获取上市公司基本信息 代码测试
原理:java通过jsoup访问网站,通过html标签获取公司的基本信息 使用的jar包版本 <!-- https://mvnrepository.com/artifact/org.jsoup/ ...
最新文章
- Dubbo--zookeeper面试中问题解答
- html绘制头像原样教程,CSS实例教程:创意CSS3头像展示教程
- mysql导出入数据库报错_mysql数据库导出导入数据库的搜索结果-阿里云开发者社区...
- listView分批和分页加载数据
- CodeForces - 609E Minimum spanning tree for each edge(最小生成树+树链剖分+线段树/树上倍增)
- leetcode 239. Sliding Window Maximum | 239. 滑动窗口最大值(单调栈,窗口内最大最小值更新结构)
- 数据结构【高精度专题】
- $(“#addLowForm“).serialize()同时提交其它参数的写法
- Android学习笔记---Android平台1.使用dom解析xml文件
- 计算机学office有必要吗,计算机二级office要学多久
- lamda表达式修改数据_正则表达式学习教程
- 喜马拉雅音频下载+x2m文件转换
- android绘制矢量图地图,Android 高级 UI 进阶之路 (七) SVG 基础使用 + 绘制中国地图...
- android手机屏幕投影,安卓手机屏幕投影到电脑(笔记本)教程分享
- Matlba实现傅里叶变换及其逆变换
- Python3 实现网易126邮件发送
- 6月30日 区块链新闻
- 小程序视频旋转的相关问题
- FPGA数字图像处理
- 【校招VIP】产品经理行测之数列题