java获取google的简单天气预报

该博客介绍了一个Java程序,用于获取Google的天气预报信息。程序通过发送HTTP请求到Google的API,然后解析返回的XML数据,提取出天气信息。作者还提供了城市列表,处理了城市拼音重复的情况,并建议使用Quartz进行定时获取和存储天气信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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();

            Document doc = builder.parse(file);

            NodeList nodelist1 = (NodeList)doc.getElementsByTagName("forecast_conditions");

            NodeList nodelist2 = nodelist1.item(0).getChildNodes();

           

            str = nodelist2.item(4).getAttributes().item(0).getNodeValue()+",temperature:"

            +nodelist2.item(1).getAttributes().item(0).getNodeValue()+"-"

            +nodelist2.item(2).getAttributes().item(0).getNodeValue()+"";

        }catch(Exception e){

            e.printStackTrace();

        }

        return str;

    }

 

    public static void  main(String args[]){

        GetGoogleWeather ggw = new GetGoogleWeather();

       

        String cityName = "beijing";

        String fileAddr = "F:/"+cityName+".xml";

        String temperature = ggw.getWeather(cityName,fileAddr);

       

        Date nowDate = new Date();

        DateFormat dateformat = DateFormat.getDateInstance();

        String today = dateformat.format(nowDate);

       

        System.out.println(today+" "+cityName+"的天气情况是:"+temperature);

    }

}

 

下面这些是我自己写的,是根据谷歌google的使用规则写的,注意像山西、陕西这样的用法

package com.weather;

import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;

public class FlagConstants {

 public static final List<Hashtable> CITY_LIST = new ArrayList<Hashtable>();

 static {
  // ----------------安徽 开始-------------------
  Hashtable<String, String> ht = new Hashtable<String, String>();
  ht.put("code", "hefei");
  ht.put("pcode", "anhui");
  ht.put("name", "合肥");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "chaohu");
  ht.put("pcode", "anhui");
  ht.put("name", "巢湖");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "bengbu");
  ht.put("pcode", "anhui");
  ht.put("name", "蚌埠");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "anqing");
  ht.put("pcode", "anhui");
  ht.put("name", "安庆");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "liuan");
  ht.put("pcode", "anhui");
  ht.put("name", "六安");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "chuzhou");
  ht.put("pcode", "anhui");
  ht.put("name", "滁州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "maanshan");
  ht.put("pcode", "anhui");
  ht.put("name", "马鞍山");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "fuyang");
  ht.put("pcode", "anhui");
  ht.put("name", "阜阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "xuancheng");
  ht.put("pcode", "anhui");
  ht.put("name", "宣城");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "tongling");
  ht.put("pcode", "anhui");
  ht.put("name", "铜陵");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "huaibei");
  ht.put("pcode", "anhui");
  ht.put("name", "淮北");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "wuhu");
  ht.put("pcode", "anhui");
  ht.put("name", "芜湖");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "suzhou");
  ht.put("pcode", "anhui");
  ht.put("name", "宿州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "huainan");
  ht.put("pcode", "anhui");
  ht.put("name", "淮南");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "chizhou");
  ht.put("pcode", "anhui");
  ht.put("name", "池州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "huangshan");
  ht.put("pcode", "anhui");
  ht.put("name", "黄山");
  CITY_LIST.add(ht);
  // ----------------安徽 结束-------------------

  // ----------------澳门 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("code", "aomen");
  ht.put("pcode", "aomen");
  ht.put("name", "澳门");
  CITY_LIST.add(ht);
  // ----------------澳门 结束-------------------

  // ----------------北京 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("code", "beijing");
  ht.put("pcode", "beijing");
  ht.put("name", "北京");
  CITY_LIST.add(ht);
  // ----------------北京 结束-------------------

  // ----------------重庆 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("code", "chongqing");
  ht.put("pcode", "chongqing");
  ht.put("name", "重庆");
  CITY_LIST.add(ht);
  // ----------------重庆 结束-------------------

  // ----------------福建 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("code", "fuzhou");
  ht.put("pcode", "fujian");
  ht.put("name", "福州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "xiamen");
  ht.put("pcode", "fujian");
  ht.put("name", "厦门");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "longyan");
  ht.put("pcode", "fujian");
  ht.put("name", "龙岩");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "nanping");
  ht.put("pcode", "fujian");
  ht.put("name", "南平");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "ningde");
  ht.put("pcode", "fujian");
  ht.put("name", "宁德");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "putian");
  ht.put("pcode", "fujian");
  ht.put("name", "莆田");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "quanzhou");
  ht.put("pcode", "fujian");
  ht.put("name", "泉州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "sanming");
  ht.put("pcode", "fujian");
  ht.put("name", "三明");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "zhangzhou");
  ht.put("pcode", "fujian");
  ht.put("name", "漳州");
  CITY_LIST.add(ht);
  // ----------------福建 结束-------------------

  // ----------------甘肃 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("code", "lanzhou");
  ht.put("pcode", "gansu");
  ht.put("name", "兰州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "beijin");
  ht.put("pcode", "gansu");
  ht.put("name", "白银");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "jiuquan");
  ht.put("pcode", "gansu");
  ht.put("name", "酒泉");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "tianshui");
  ht.put("pcode", "gansu");
  ht.put("name", "天水");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "wuwei");
  ht.put("pcode", "gansu");
  ht.put("name", "武威");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "zhangye");
  ht.put("pcode", "gansu");
  ht.put("name", "张掖");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "gannan");
  ht.put("pcode", "gansu");
  ht.put("name", "甘南");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "linxia");
  ht.put("pcode", "gansu");
  ht.put("name", "临夏");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "pingliang");
  ht.put("pcode", "gansu");
  ht.put("name", "平凉");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "dingxi");
  ht.put("pcode", "gansu");
  ht.put("name", "定西");
  CITY_LIST.add(ht);
  // ----------------甘肃 结束-------------------

  // ----------------广东 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("code", "guangzhou");
  ht.put("pcode", "guangdong");
  ht.put("name", "广州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "shenzhen");
  ht.put("pcode", "guangdong");
  ht.put("name", "深圳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "chaozhou");
  ht.put("pcode", "guangdong");
  ht.put("name", "潮州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "shaoguan");
  ht.put("pcode", "guangdong");
  ht.put("name", "韶关");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "zhanjiang");
  ht.put("pcode", "guangdong");
  ht.put("name", "湛江");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "huizhou");
  ht.put("pcode", "guangdong");
  ht.put("name", "惠州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "qingyuan");
  ht.put("pcode", "guangdong");
  ht.put("name", "清远");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "dongwan");
  ht.put("pcode", "guangdong");
  ht.put("name", "东莞");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "jiangmen");
  ht.put("pcode", "guangdong");
  ht.put("name", "江门");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "maoming");
  ht.put("pcode", "guangdong");
  ht.put("name", "茂名");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "zhaoqing");
  ht.put("pcode", "guangdong");
  ht.put("name", "肇庆");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "shanwei");
  ht.put("pcode", "guangdong");
  ht.put("name", "汕尾");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "heyuan");
  ht.put("pcode", "guangdong");
  ht.put("name", "河源");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "jieyang");
  ht.put("pcode", "guangdong");
  ht.put("name", "揭阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "meizhou");
  ht.put("pcode", "guangdong");
  ht.put("name", "梅州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "zhongshan");
  ht.put("pcode", "guangdong");
  ht.put("name", "中山");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "jiangyang");
  ht.put("pcode", "guangdong");
  ht.put("name", "江阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "yunfu");
  ht.put("pcode", "guangdong");
  ht.put("name", "云浮");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "zhuhai");
  ht.put("pcode", "guangdong");
  ht.put("name", "珠海");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "shantou");
  ht.put("pcode", "guangdong");
  ht.put("name", "汕头");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "foshan");
  ht.put("pcode", "guangdong");
  ht.put("name", "佛山");
  CITY_LIST.add(ht);
  // ----------------广东 结束-------------------

  // ----------------广西 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("code", "nanning");
  ht.put("pcode", "guangxi");
  ht.put("name", "南宁");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "guilin");
  ht.put("pcode", "guangxi");
  ht.put("name", "桂林");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "liuzhou");
  ht.put("pcode", "guangxi");
  ht.put("name", "柳州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "wuzhou");
  ht.put("pcode", "guangxi");
  ht.put("name", "梧州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "yulin");
  ht.put("pcode", "guangxi");
  ht.put("name", "玉林");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "hezhou");
  ht.put("pcode", "guangxi");
  ht.put("name", "贺州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "qinzhou");
  ht.put("pcode", "guangxi");
  ht.put("name", "钦州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "guigang");
  ht.put("pcode", "guangxi");
  ht.put("name", "贵港");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "fangchenggang");
  ht.put("pcode", "guangxi");
  ht.put("name", "防城港");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "baise");
  ht.put("pcode", "guangxi");
  ht.put("name", "百色");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "beihai");
  ht.put("pcode", "guangxi");
  ht.put("name", "北海");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "hechi");
  ht.put("pcode", "guangxi");
  ht.put("name", "河池");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "laibin");
  ht.put("pcode", "guangxi");
  ht.put("name", "来宾");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "chongzuo");
  ht.put("pcode", "guangxi");
  ht.put("name", "崇左");
  CITY_LIST.add(ht);
  // ----------------广西 结束-------------------

  // ----------------贵州 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("code", "guiyang");
  ht.put("pcode", "guizhou");
  ht.put("name", "贵阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "liupanshui");
  ht.put("pcode", "guizhou");
  ht.put("name", "六盘水");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "tongren");
  ht.put("pcode", "guizhou");
  ht.put("name", "铜仁");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "anshun");
  ht.put("pcode", "guizhou");
  ht.put("name", "安顺");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "kaili");
  ht.put("pcode", "guizhou");
  ht.put("name", "凯里");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "duyun");
  ht.put("pcode", "guizhou");
  ht.put("name", "都匀");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "xingyi");
  ht.put("pcode", "guizhou");
  ht.put("name", "兴义");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "bijie");
  ht.put("pcode", "guizhou");
  ht.put("name", "毕节");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "zunyi");
  ht.put("pcode", "guizhou");
  ht.put("name", "遵义");
  CITY_LIST.add(ht);
  // ----------------贵州 结束-------------------

  // ----------------海南 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("code", "haikou");
  ht.put("pcode", "hainan");
  ht.put("name", "海口");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "sanya");
  ht.put("pcode", "hainan");
  ht.put("name", "三亚");
  CITY_LIST.add(ht);
  // ----------------海南 结束-------------------

  // ----------------河北 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("code", "shijiazhuang");
  ht.put("pcode", "hebei");
  ht.put("name", "石家庄");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "tangshan");
  ht.put("pcode", "hebei");
  ht.put("name", "唐山");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "zhangjiakou");
  ht.put("pcode", "hebei");
  ht.put("name", "张家口");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "langfang");
  ht.put("pcode", "hebei");
  ht.put("name", "廊坊");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "xingtai");
  ht.put("pcode", "hebei");
  ht.put("name", "邢台");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "handan");
  ht.put("pcode", "hebei");
  ht.put("name", "邯郸");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "cangzhou");
  ht.put("pcode", "hebei");
  ht.put("name", "沧州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "hengshui");
  ht.put("pcode", "hebei");
  ht.put("name", "衡水");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "chengde");
  ht.put("pcode", "hebei");
  ht.put("name", "承德");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "baoding");
  ht.put("pcode", "hebei");
  ht.put("name", "保定");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "qinghuangdao");
  ht.put("pcode", "hebei");
  ht.put("name", "秦皇岛");
  CITY_LIST.add(ht);
  // ----------------河北 结束-------------------

  // ----------------黑龙江 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("code", "haerbin");
  ht.put("pcode", "heilongjiang");
  ht.put("name", "哈尔滨");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "qiqihaer");
  ht.put("pcode", "heilongjiang");
  ht.put("name", "齐齐哈尔");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "mudanjiang");
  ht.put("pcode", "heilongjiang");
  ht.put("name", "牡丹江");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "daqing");
  ht.put("pcode", "heilongjiang");
  ht.put("name", "大庆");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "yichun");
  ht.put("pcode", "heilongjiang");
  ht.put("name", "伊春");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "shuangyashan");
  ht.put("pcode", "heilongjiang");
  ht.put("name", "双鸭山");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "hegang");
  ht.put("pcode", "heilongjiang");
  ht.put("name", "鹤岗");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "jixi");
  ht.put("pcode", "heilongjiang");
  ht.put("name", "鸡西");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "jiamusi");
  ht.put("pcode", "heilongjiang");
  ht.put("name", "佳木斯");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "qitaihe");
  ht.put("pcode", "heilongjiang");
  ht.put("name", "七台河");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "heihe");
  ht.put("pcode", "heilongjiang");
  ht.put("name", "黑河");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "suihua");
  ht.put("pcode", "heilongjiang");
  ht.put("name", "绥化");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "daxinganling");
  ht.put("pcode", "heilongjiang");
  ht.put("name", "大兴安岭");
  CITY_LIST.add(ht);
  // ----------------黑龙江 结束-------------------

  // ----------------河南 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "zhengzhou");
  ht.put("name", "郑州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "kaifeng");
  ht.put("name", "开封");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "luoyang");
  ht.put("name", "洛阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "pingdingshan");
  ht.put("name", "平顶山");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "jiaozuo");
  ht.put("name", "焦作");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "hebi");
  ht.put("name", "鹤壁");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "xinxiang");
  ht.put("name", "新乡");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "anyang");
  ht.put("name", "安阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "puyang");
  ht.put("name", "濮阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "xuchang");
  ht.put("name", "许昌");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "luohe");
  ht.put("name", "漯河");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "sanmenxia");
  ht.put("name", "三门峡");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "nanyang");
  ht.put("name", "南阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "shangqiu");
  ht.put("name", "商丘");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "xinyang");
  ht.put("name", "信阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "zhoukou");
  ht.put("name", "周口");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "henan");
  ht.put("code", "zhumadian");
  ht.put("name", "驻马店");
  CITY_LIST.add(ht);
  // ----------------河南 结束-------------------

  // ----------------湖北 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "hubei");
  ht.put("code", "wuhan");
  ht.put("name", "武汉");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hubei");
  ht.put("code", "yichang");
  ht.put("name", "宜昌");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hubei");
  ht.put("code", "huanggang");
  ht.put("name", "黄冈");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hubei");
  ht.put("code", "enshi");
  ht.put("name", "恩施");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hubei");
  ht.put("code", "jingzhou");
  ht.put("name", "荆州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hubei");
  ht.put("code", "shiyan");
  ht.put("name", "十堰");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hubei");
  ht.put("code", "xianning");
  ht.put("name", "咸宁");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hubei");
  ht.put("code", "xiangfan");
  ht.put("name", "襄樊");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hubei");
  ht.put("code", "xiaogan");
  ht.put("name", "孝感");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hubei");
  ht.put("code", "suizhou");
  ht.put("name", "随州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hubei");
  ht.put("code", "huangshi");
  ht.put("name", "黄石");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hubei");
  ht.put("code", "jingmen");
  ht.put("name", "荆门");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hubei");
  ht.put("code", "ezho");
  ht.put("name", "鄂州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hubei");
  ht.put("code", "qianjiang");
  ht.put("name", "潜江");
  CITY_LIST.add(ht);
  // ----------------湖北 结束-------------------

  // ----------------湖南 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "hunan");
  ht.put("code", "changsha");
  ht.put("name", "长沙");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hunan");
  ht.put("code", "shaoyang");
  ht.put("name", "邵阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hunan");
  ht.put("code", "changde");
  ht.put("name", "常德");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hunan");
  ht.put("code", "chenzhou");
  ht.put("name", "郴州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hunan");
  ht.put("code", "jishou");
  ht.put("name", "吉首");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hunan");
  ht.put("code", "zhuzhou");
  ht.put("name", "株洲");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hunan");
  ht.put("code", "loudi");
  ht.put("name", "娄底");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hunan");
  ht.put("code", "xiangtan");
  ht.put("name", "湘潭");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hunan");
  ht.put("code", "yiyang");
  ht.put("name", "益阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hunan");
  ht.put("code", "yongzhou");
  ht.put("name", "永州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hunan");
  ht.put("code", "yueyang");
  ht.put("name", "岳阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hunan");
  ht.put("code", "hengyang");
  ht.put("name", "衡阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hunan");
  ht.put("code", "huaihua");
  ht.put("name", "怀化");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hunan");
  ht.put("code", "shaoshan");
  ht.put("name", "韶山");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "hunan");
  ht.put("code", "zhangjiajie");
  ht.put("name", "张家界");
  CITY_LIST.add(ht);
  // ----------------湖南 结束-------------------

  // ----------------江苏 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangsu");
  ht.put("code", "nanjing");
  ht.put("name", "南京");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangsu");
  ht.put("code", "suzhou");
  ht.put("name", "苏州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangsu");
  ht.put("code", "nantong");
  ht.put("name", "南通");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangsu");
  ht.put("code", "taicang");
  ht.put("name", "太仓");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangsu");
  ht.put("code", "xuzhou");
  ht.put("name", "徐州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangsu");
  ht.put("code", "zhenjiang");
  ht.put("name", "镇江");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangsu");
  ht.put("code", "huaian");
  ht.put("name", "淮安");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangsu");
  ht.put("code", "changshu");
  ht.put("name", "常熟");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangsu");
  ht.put("code", "yancheng");
  ht.put("name", "盐城");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangsu");
  ht.put("code", "taizhou");
  ht.put("name", "泰州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangsu");
  ht.put("code", "wuxi");
  ht.put("name", "无锡");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangsu");
  ht.put("code", "lianyungang");
  ht.put("name", "连云港");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangsu");
  ht.put("code", "yangzhou");
  ht.put("name", "扬州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangsu");
  ht.put("code", "changzhou");
  ht.put("name", "常州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangsu");
  ht.put("code", "suqian");
  ht.put("name", "宿迁");
  CITY_LIST.add(ht);
  // ----------------江苏 结束-------------------

  // ----------------江西 开始-------------------

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangxi");
  ht.put("code", "nanchang");
  ht.put("name", "南昌");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangxi");
  ht.put("code", "pingxiang");
  ht.put("name", "萍乡");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangxi");
  ht.put("code", "jiujiang");
  ht.put("name", "九江");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangxi");
  ht.put("code", "shangrao");
  ht.put("name", "上饶");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangxi");
  ht.put("code", "jian");
  ht.put("name", "吉安");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangxi");
  ht.put("code", "yingtan");
  ht.put("name", "鹰潭");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangxi");
  ht.put("code", "yichun");
  ht.put("name", " 宜春");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangxi");
  ht.put("code", "xinyu");
  ht.put("name", "新余");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangxi");
  ht.put("code", "jingdezhen");
  ht.put("name", "景德镇");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jiangxi");
  ht.put("code", "ganzhou");
  ht.put("name", "赣州");
  CITY_LIST.add(ht);
  // ----------------江西 结束-------------------

  // ----------------吉林 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "jilin");
  ht.put("code", "changchun");
  ht.put("name", "长春");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jilin");
  ht.put("code", "yanbian");
  ht.put("name", "延边");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jilin");
  ht.put("code", "jilin");
  ht.put("name", "吉林");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jilin");
  ht.put("code", "baishan");
  ht.put("name", "白山");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jilin");
  ht.put("code", "baicheng");
  ht.put("name", "白城");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jilin");
  ht.put("code", "siping");
  ht.put("name", "四平");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jilin");
  ht.put("code", "songyuan");
  ht.put("name", "松原");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jilin");
  ht.put("code", "liaoyuan");
  ht.put("name", "辽源");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "jilin");
  ht.put("code", "tonghua");
  ht.put("name", "通化");
  CITY_LIST.add(ht);
  // ----------------吉林 结束-------------------

  // ----------------辽宁 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "liaoning");
  ht.put("code", "shenyang");
  ht.put("name", "沈阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "liaoning");
  ht.put("code", "dalian");
  ht.put("name", "大连");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "liaoning");
  ht.put("code", "huludao");
  ht.put("name", "葫芦岛");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "liaoning");
  ht.put("code", "panjin");
  ht.put("name", "盘锦");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "liaoning");
  ht.put("code", "benxi");
  ht.put("name", "本溪");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "liaoning");
  ht.put("code", "fushun");
  ht.put("name", "抚顺");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "liaoning");
  ht.put("code", "tieling");
  ht.put("name", "铁岭");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "liaoning");
  ht.put("code", "liaoyang");
  ht.put("name", "辽阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "liaoning");
  ht.put("code", "yingkou");
  ht.put("name", "营口");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "liaoning");
  ht.put("code", "fuxin");
  ht.put("name", "阜新");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "liaoning");
  ht.put("code", "chaoyang");
  ht.put("name", "朝阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "liaoning");
  ht.put("code", "jinzhou");
  ht.put("name", "锦州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "liaoning");
  ht.put("code", "dandong");
  ht.put("name", "丹东");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "liaoning");
  ht.put("code", "anshan");
  ht.put("name", "鞍山");
  CITY_LIST.add(ht);
  // ----------------辽宁 结束-------------------

  // ----------------内蒙古 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "neimenggu");
  ht.put("code", "huhehaote");
  ht.put("name", "呼和浩特");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "neimenggu");
  ht.put("code", "hulunbeier");
  ht.put("name", "呼伦贝尔");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "neimenggu");
  ht.put("code", "xilinhaote");
  ht.put("name", "锡林浩特");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "neimenggu");
  ht.put("code", "baotou");
  ht.put("name", "包头");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "neimenggu");
  ht.put("code", "chifeng");
  ht.put("name", "赤峰");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "neimenggu");
  ht.put("code", "hailaer");
  ht.put("name", "海拉尔");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "neimenggu");
  ht.put("code", "wuhai");
  ht.put("name", "乌海");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "neimenggu");
  ht.put("code", "eerduosi");
  ht.put("name", "鄂尔多斯");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "neimenggu");
  ht.put("code", "tongliao");
  ht.put("name", "通辽");
  CITY_LIST.add(ht);
  // ----------------内蒙古 结束-------------------

  // ----------------宁夏 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "ningxia");
  ht.put("code", "yinchuan");
  ht.put("name", "银川");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "ningxia");
  ht.put("code", "guyuan");
  ht.put("name", "固原");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "ningxia");
  ht.put("code", "shizuishan");
  ht.put("name", "石嘴山");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "ningxia");
  ht.put("code", "wuzhong");
  ht.put("name", "吴忠");
  CITY_LIST.add(ht);
  // ----------------宁夏 结束-------------------

  // ----------------青海 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("code", "qinghai");
  ht.put("pcode", "xining");
  ht.put("name", "西宁");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "qinghai");
  ht.put("pcode", "guoluo");
  ht.put("name", "果洛");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "qinghai");
  ht.put("pcode", "yushu");
  ht.put("name", "玉树");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "qinghai");
  ht.put("pcode", "haidong");
  ht.put("name", "海东");
  CITY_LIST.add(ht);
  // ----------------青海 结束-------------------

  // ----------------陕西 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "shaanxi");
  ht.put("code", "xian");
  ht.put("name", "西安");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shaanxi");
  ht.put("code", "ankang");
  ht.put("name", "安康");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shaanxi");
  ht.put("code", "hanzhong");
  ht.put("name", "汉中");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shaanxi");
  ht.put("code", "baoji");
  ht.put("name", "宝鸡");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shaanxi");
  ht.put("code", "xianyang");
  ht.put("name", "咸阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shaanxi");
  ht.put("code", "yulin");
  ht.put("name", "榆林");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shaanxi");
  ht.put("code", "weinan");
  ht.put("name", "渭南");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shaanxi");
  ht.put("code", "shangluo");
  ht.put("name", "商洛");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shaanxi");
  ht.put("code", "tongchuan");
  ht.put("name", "铜川");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shaanxi");
  ht.put("code", "yanan");
  ht.put("name", "延安");
  CITY_LIST.add(ht);
  // ----------------陕西 结束-------------------

  // ----------------上海 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("code", "shanghai");
  ht.put("pcode", "shanghai");
  ht.put("name", "上海");
  CITY_LIST.add(ht);
  // ----------------上海 结束-------------------

  // ----------------山东 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "jinan");
  ht.put("name", "济南");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "qingdao");
  ht.put("name", "青岛");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "zibo");
  ht.put("name", "淄博");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "weihai");
  ht.put("name", "威海");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "qufu");
  ht.put("name", "曲阜");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "linyi");
  ht.put("name", "临沂");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "yantai");
  ht.put("name", "烟台");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "zaozhuang");
  ht.put("name", "枣庄");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "liaocheng");
  ht.put("name", "聊城");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "jining");
  ht.put("name", "济宁");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "heze");
  ht.put("name", "菏泽");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "taian");
  ht.put("name", "泰安");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "rizhao");
  ht.put("name", "日照");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "dongying");
  ht.put("name", "东营");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "dezhou");
  ht.put("name", "德州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "binzhou");
  ht.put("name", "滨州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "laiwu");
  ht.put("name", "莱芜");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shandong");
  ht.put("code", "weifang");
  ht.put("name", "潍坊");
  CITY_LIST.add(ht);
  // ----------------山东 结束-------------------

  // ----------------山西 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "shanxi");
  ht.put("code", "taiyuan");
  ht.put("name", "太原");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shanxi");
  ht.put("code", "yangquan");
  ht.put("name", "阳泉");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shanxi");
  ht.put("code", "jincheng");
  ht.put("name", "晋城");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shanxi");
  ht.put("code", "jinzhong");
  ht.put("name", "晋中");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shanxi");
  ht.put("code", "linfen");
  ht.put("name", "临汾");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shanxi");
  ht.put("code", "yuncheng");
  ht.put("name", "运城");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shanxi");
  ht.put("code", "changzhi");
  ht.put("name", "长治");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shanxi");
  ht.put("code", "shuozhou");
  ht.put("name", "朔州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shanxi");
  ht.put("code", "xinzhou");
  ht.put("name", "忻州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shanxi");
  ht.put("code", "datong");
  ht.put("name", "大同");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "shanxi");
  ht.put("code", "lvliang");
  ht.put("name", "吕梁");
  CITY_LIST.add(ht);
  // ----------------山西 结束-------------------

  // ----------------四川 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "chengdu");
  ht.put("name", "成都");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "meishan");
  ht.put("name", "眉山");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "yaan");
  ht.put("name", "雅安");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "zigong");
  ht.put("name", "自贡");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "nanchong");
  ht.put("name", "南充");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "luzhou");
  ht.put("name", "泸州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "deyang");
  ht.put("name", "德阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "mianyang");
  ht.put("name", "绵阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "suining");
  ht.put("name", "遂宁");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "leshan");
  ht.put("name", "乐山");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "yibin");
  ht.put("name", "宜宾");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "guangyuan");
  ht.put("name", "广元");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "dazhou");
  ht.put("name", "达州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "ziyang");
  ht.put("name", "资阳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "panzhihua");
  ht.put("name", "攀枝花");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "aba");
  ht.put("name", "阿坝");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "ganzi");
  ht.put("name", "甘孜");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "guangan");
  ht.put("name", "广安");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "sichuan");
  ht.put("code", "bazhong");
  ht.put("name", "巴中");
  CITY_LIST.add(ht);
  // ----------------四川 结束-------------------

  // ----------------天津 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "tianjin");
  ht.put("code", "tianjin");
  ht.put("name", "天津");
  CITY_LIST.add(ht);
  // ----------------天津 结束-------------------

  // ----------------西藏 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "xizang");
  ht.put("code", "lasa");
  ht.put("name", "拉萨");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "xizang");
  ht.put("code", "changdu");
  ht.put("name", "昌都");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "xizang");
  ht.put("code", "naqu");
  ht.put("name", "那曲");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "xizang");
  ht.put("code", "rikaze");
  ht.put("name", "日喀则");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "xizang");
  ht.put("code", "shannan");
  ht.put("name", "山南");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "xizang");
  ht.put("code", "linzhi");
  ht.put("name", "林芝");
  CITY_LIST.add(ht);
  // ----------------西藏 结束-------------------

  // ----------------新疆 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "xinjiang");
  ht.put("code", "wulumuqi");
  ht.put("name", "乌鲁木齐");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "xinjiang");
  ht.put("code", "aletai");
  ht.put("name", "阿勒泰");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "xinjiang");
  ht.put("code", "akesu");
  ht.put("name", "阿克苏");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "xinjiang");
  ht.put("code", "changji");
  ht.put("name", "昌吉");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "xinjiang");
  ht.put("code", "hami");
  ht.put("name", "哈密");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "xinjiang");
  ht.put("code", "hetian");
  ht.put("name", "和田");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "xinjiang");
  ht.put("code", "kashi");
  ht.put("name", "喀什");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "xinjiang");
  ht.put("code", "kelamayi");
  ht.put("name", "克拉玛依");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "xinjiang");
  ht.put("code", "tacheng");
  ht.put("name", "塔城");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "xinjiang");
  ht.put("code", "kuerle");
  ht.put("name", "库尔勒");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "xinjiang");
  ht.put("code", "tulufan");
  ht.put("name", "吐鲁番");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "xinjiang");
  ht.put("code", "yining");
  ht.put("name", "伊宁");
  CITY_LIST.add(ht);
  // ----------------新疆 结束-------------------

  // ----------------香港 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "xianggang");
  ht.put("code", "xianggang");
  ht.put("name", "香港");
  CITY_LIST.add(ht);
  // ----------------香港 结束-------------------

  // ----------------云南 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "yunnan");
  ht.put("code", "kunming");
  ht.put("name", "昆明");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "yunnan");
  ht.put("code", "dehong");
  ht.put("name", "德宏");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "yunnan");
  ht.put("code", "chuxiong");
  ht.put("name", "楚雄");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "yunnan");
  ht.put("code", "yuxi");
  ht.put("name", "玉溪");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "yunnan");
  ht.put("code", "honghe");
  ht.put("name", "红河");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "yunnan");
  ht.put("code", "zhaotong");
  ht.put("name", "昭通");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "yunnan");
  ht.put("code", "xishuangbanna");
  ht.put("name", "西双版纳");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "yunnan");
  ht.put("code", "baoshan");
  ht.put("name", "保山");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "yunnan");
  ht.put("code", "nujiang");
  ht.put("name", "怒江");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "yunnan");
  ht.put("code", "lijiang");
  ht.put("name", "丽江");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "yunnan");
  ht.put("code", "lincang");
  ht.put("name", "临沧");
  CITY_LIST.add(ht);
  // ----------------云南 结束-------------------

  // ----------------浙江 开始-------------------
  ht = new Hashtable<String, String>();
  ht.put("pcode", "zhejiang");
  ht.put("code", "hangzhou");
  ht.put("name", "杭州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "zhejiang");
  ht.put("code", "huzhou");
  ht.put("name", "湖州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "zhejiang");
  ht.put("code", "jinhua");
  ht.put("name", "金华");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "zhejiang");
  ht.put("code", "ningbo");
  ht.put("name", "宁波");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "zhejiang");
  ht.put("code", "lishui");
  ht.put("name", "丽水");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "zhejiang");
  ht.put("code", "shaoxing");
  ht.put("name", "绍兴");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "zhejiang");
  ht.put("code", "jiaxing");
  ht.put("name", "嘉兴");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "zhejiang");
  ht.put("code", "taizhou");
  ht.put("name", "台州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "zhejiang");
  ht.put("code", "zhoushan");
  ht.put("name", "舟山");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "zhejiang");
  ht.put("code", "wenzhou");
  ht.put("name", "温州");
  CITY_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("pcode", "zhejiang");
  ht.put("code", "quzhou");
  ht.put("name", "衢州");
  CITY_LIST.add(ht);
  // ----------------浙江 结束-------------------
 }

 public static String getCityCN(String code, String pcode) {
  if ("anhui".equals(pcode)) {
   if ("hefei".equals(code)) {
    return "合肥";
   } else if ("chaohu".equals(code)) {
    return "巢湖";
   } else if ("bengbu".equals(code)) {
    return "蚌埠";
   } else if ("anqing".equals(code)) {
    return "安庆";
   } else if ("liuan".equals(code)) {
    return "六安";
   } else if ("chuzhou".equals(code)) {
    return "滁州";
   } else if ("maanshan".equals(code)) {
    return "马鞍山";
   } else if ("fuyang".equals(code)) {
    return "阜阳";
   } else if ("xuancheng".equals(code)) {
    return "宣城";
   } else if ("tongling".equals(code)) {
    return "铜陵";
   } else if ("huaibei".equals(code)) {
    return "淮北";
   } else if ("wuhu".equals(code)) {
    return "芜湖";
   } else if ("suzhou".equals(code)) {
    return "宿州";
   } else if ("huainan".equals(code)) {
    return "淮南";
   } else if ("chizhou".equals(code)) {
    return "池州";
   } else if ("huangshan".equals(code)) {
    return "黄山";
   }
  } else if ("aomen".equals(pcode)) {
   if ("aomen".equals(code)) {
    return "澳门";
   }
  } else if ("beijing".equals(pcode)) {
   if ("beijing".equals(code)) {
    return "北京";
   }
  } else if ("chongqing".equals(pcode)) {
   if ("chongqing".equals(code)) {
    return "重庆";
   }
  } else if ("fujian".equals(pcode)) {
   if ("fuzhou".equals(code)) {
    return "福州";
   } else if ("xiamen".equals(code)) {
    return "厦门";
   } else if ("longyan".equals(code)) {
    return "龙岩";
   } else if ("nanping".equals(code)) {
    return "南平";
   } else if ("ningde".equals(code)) {
    return "宁德";
   } else if ("putian".equals(code)) {
    return "莆田";
   } else if ("quanzhou".equals(code)) {
    return "泉州";
   } else if ("sanming".equals(code)) {
    return "三明";
   } else if ("zhangzhou".equals(code)) {
    return "漳州";
   }
  } else if ("gansu".equals(pcode)) {
   if ("lanzhou".equals(code)) {
    return "兰州";
   } else if ("baiyin".equals(code)) {
    return "白银";
   } else if ("jiuquan".equals(code)) {
    return "酒泉";
   } else if ("tianshui".equals(code)) {
    return "天水";
   } else if ("wuwei".equals(code)) {
    return "武威";
   } else if ("zhangye".equals(code)) {
    return "张掖";
   } else if ("gannan".equals(code)) {
    return "甘南";
   } else if ("linxia".equals(code)) {
    return "临夏";
   } else if ("pingliang".equals(code)) {
    return "平凉";
   } else if ("dingxi".equals(code)) {
    return "定西";
   }
  } else if ("guangdong".equals(pcode)) {
   if ("guangzhou".equals(code)) {
    return "广州";
   } else if ("shenzhen".equals(code)) {
    return "深圳";
   } else if ("chaozhou".equals(code)) {
    return "潮州";
   } else if ("shaoguan".equals(code)) {
    return "韶关";
   } else if ("zhanjiang".equals(code)) {
    return "湛江";
   } else if ("huizhou".equals(code)) {
    return "惠州";
   } else if ("qingyuan".equals(code)) {
    return "清远";
   } else if ("dongwan".equals(code)) {
    return "东莞";
   } else if ("jiangmen".equals(code)) {
    return "江门";
   } else if ("maoming".equals(code)) {
    return "茂名";
   } else if ("zhaoqing".equals(code)) {
    return "肇庆";
   } else if ("shanwei".equals(code)) {
    return "汕尾";
   } else if ("heyuan".equals(code)) {
    return "河源";
   } else if ("jieyang".equals(code)) {
    return "揭阳";
   } else if ("meizhou".equals(code)) {
    return "梅州";
   } else if ("zhongshan".equals(code)) {
    return "中山";
   } else if ("yangjiang".equals(code)) {
    return "阳江";
   } else if ("yunfu".equals(code)) {
    return "云浮";
   } else if ("zhuhai".equals(code)) {
    return "珠海";
   } else if ("shantou".equals(code)) {
    return "汕头";
   } else if ("foshan".equals(code)) {
    return "佛山";
   }
  } else if ("guangxi".equals(pcode)) {
   if ("nanning".equals(code)) {
    return "南宁";
   } else if ("guilin".equals(code)) {
    return "桂林";
   } else if ("liuzhou".equals(code)) {
    return "柳州";
   } else if ("wuzhou".equals(code)) {
    return "梧州";
   } else if ("yulin".equals(code)) {
    return "玉林";
   } else if ("hezhou".equals(code)) {
    return "贺州";
   } else if ("qinzhou".equals(code)) {
    return "钦州";
   } else if ("guigang".equals(code)) {
    return "贵港";
   } else if ("fangchenggang".equals(code)) {
    return "防城港";
   } else if ("baise".equals(code)) {
    return "百色";
   } else if ("beihai".equals(code)) {
    return "北海";
   } else if ("hechi".equals(code)) {
    return "河池";
   } else if ("laibin".equals(code)) {
    return "来宾";
   } else if ("chongzuo".equals(code)) {
    return "崇左";
   }
  } else if ("guizhou".equals(pcode)) {
   if ("guiyang".equals(code)) {
    return "贵阳";
   } else if ("liupanshui".equals(code)) {
    return "六盘水";
   } else if ("tongren".equals(code)) {
    return "铜仁";
   } else if ("anshun".equals(code)) {
    return "安顺";
   } else if ("kaili".equals(code)) {
    return "凯里";
   } else if ("duyun".equals(code)) {
    return "都匀";
   } else if ("xingyi".equals(code)) {
    return "兴义";
   } else if ("bijie".equals(code)) {
    return "毕节";
   } else if ("zunyi".equals(code)) {
    return "遵义";
   }
  } else if ("hainan".equals(pcode)) {
   if ("haikou".equals(code)) {
    return "海口";
   } else if ("sanya".equals(code)) {
    return "三亚";
   }
  } else if ("hebei".equals(pcode)) {
   if ("shijiazhuang".equals(code)) {
    return "石家庄";
   } else if ("tangshan".equals(code)) {
    return "唐山";
   } else if ("zhangjiakou".equals(code)) {
    return "张家口";
   } else if ("langfang".equals(code)) {
    return "廊坊";
   } else if ("xingtai".equals(code)) {
    return "邢台";
   } else if ("handan".equals(code)) {
    return "邯郸";
   } else if ("cangzhou".equals(code)) {
    return "沧州";
   } else if ("hengshui".equals(code)) {
    return "衡水";
   } else if ("chengde".equals(code)) {
    return "承德";
   } else if ("baoding".equals(code)) {
    return "保定";
   } else if ("qinhuangdao".equals(code)) {
    return "秦皇岛";
   }
  } else if ("heilongjiang".equals(pcode)) {
   if ("haerbin".equals(code)) {
    return "哈尔滨";
   } else if ("qiqihaer".equals(code)) {
    return "齐齐哈尔";
   } else if ("mudanjiang".equals(code)) {
    return "牡丹江";
   } else if ("daqing".equals(code)) {
    return "大庆";
   } else if ("yichun".equals(code)) {
    return "伊春";
   } else if ("shuangyashan".equals(code)) {
    return "双鸭山";
   } else if ("hegang".equals(code)) {
    return "鹤岗";
   } else if ("jixi".equals(code)) {
    return "鸡西";
   } else if ("jiamusi".equals(code)) {
    return "佳木斯";
   } else if ("qitaihe".equals(code)) {
    return "七台河";
   } else if ("heihe".equals(code)) {
    return "黑河";
   } else if ("suihua".equals(code)) {
    return "绥化";
   } else if ("daxinganling".equals(code)) {
    return "大兴安岭";
   }
  } else if ("henan".equals(pcode)) {
   if ("zhengzhou".equals(code)) {
    return "郑州";
   } else if ("kaifeng".equals(code)) {
    return "开封";
   } else if ("luoyang".equals(code)) {
    return "洛阳";
   } else if ("pingdingshan".equals(code)) {
    return "平顶山";
   } else if ("jiaozuo".equals(code)) {
    return "焦作";
   } else if ("hebi".equals(code)) {
    return "鹤壁";
   } else if ("xinxiang".equals(code)) {
    return "新乡";
   } else if ("anyang".equals(code)) {
    return "安阳";
   } else if ("puyang".equals(code)) {
    return "濮阳";
   } else if ("xuchang".equals(code)) {
    return "许昌";
   } else if ("luohe".equals(code)) {
    return "漯河";
   } else if ("sanmenxia".equals(code)) {
    return "三门峡";
   } else if ("nanyang".equals(code)) {
    return "南阳";
   } else if ("shangqiu".equals(code)) {
    return "商丘";
   } else if ("xinyang".equals(code)) {
    return "信阳";
   } else if ("zhoukou".equals(code)) {
    return "周口";
   } else if ("zhumadian".equals(code)) {
    return "驻马店";
   }
  } else if ("hubei".equals(pcode)) {
   if ("wuhan".equals(code)) {
    return "武汉";
   } else if ("yichang".equals(code)) {
    return "宜昌";
   } else if ("huanggang".equals(code)) {
    return "黄冈";
   } else if ("enshi".equals(code)) {
    return "恩施";
   } else if ("jingzhou".equals(code)) {
    return "荆州";
   } else if ("shiyan".equals(code)) {
    return "十堰";
   } else if ("xianning".equals(code)) {
    return "咸宁";
   } else if ("xiangfan".equals(code)) {
    return "襄樊";
   } else if ("xiaogan".equals(code)) {
    return "孝感";
   } else if ("suizhou".equals(code)) {
    return "随州";
   } else if ("huangshi".equals(code)) {
    return "黄石";
   } else if ("jingmen".equals(code)) {
    return "荆门";
   } else if ("ezhou".equals(code)) {
    return "鄂州";
   } else if ("qianjiang".equals(code)) {
    return "潜江";
   }
  } else if ("hunan".equals(pcode)) {
   if ("changsha".equals(code)) {
    return "长沙";
   } else if ("shaoyang".equals(code)) {
    return "邵阳";
   } else if ("changde".equals(code)) {
    return "常德";
   } else if ("chenzhou".equals(code)) {
    return "郴州";
   } else if ("jishou".equals(code)) {
    return "吉首";
   } else if ("zhuzhou".equals(code)) {
    return "株洲";
   } else if ("loudi".equals(code)) {
    return "娄底";
   } else if ("xiangtan".equals(code)) {
    return "湘潭";
   } else if ("yiyang".equals(code)) {
    return "益阳";
   } else if ("yongzhou".equals(code)) {
    return "永州";
   } else if ("yueyang".equals(code)) {
    return "岳阳";
   } else if ("hengyang".equals(code)) {
    return "衡阳";
   } else if ("huaihua".equals(code)) {
    return "怀化";
   } else if ("shaoshan".equals(code)) {
    return "韶山";
   } else if ("zhangjiajie".equals(code)) {
    return "张家界";
   }
  } else if ("jiangsu".equals(pcode)) {
   if ("nanjing".equals(code)) {
    return "南京";
   } else if ("suzhou".equals(code)) {
    return "苏州";
   } else if ("nantong".equals(code)) {
    return "南通";
   } else if ("taicang".equals(code)) {
    return "太仓";
   } else if ("xuzhou".equals(code)) {
    return "徐州";
   } else if ("zhenjiang".equals(code)) {
    return "镇江";
   } else if ("huaian".equals(code)) {
    return "淮安";
   } else if ("changshu".equals(code)) {
    return "常熟";
   } else if ("yancheng".equals(code)) {
    return "盐城";
   } else if ("taizhou".equals(code)) {
    return "泰州";
   } else if ("wuxi".equals(code)) {
    return "无锡";
   } else if ("lianyungang".equals(code)) {
    return "连云港";
   } else if ("yangzhou".equals(code)) {
    return "扬州";
   } else if ("changzhou".equals(code)) {
    return "常州";
   } else if ("suqian".equals(code)) {
    return "宿迁";
   } else if ("wuxi".equals(code)) {
    return "无锡";
   }
  } else if ("jiangxi".equals(pcode)) {
   if ("nanchang".equals(code)) {
    return "南昌";
   } else if ("pingxiang".equals(code)) {
    return "萍乡";
   } else if ("jiujiang".equals(code)) {
    return "九江";
   } else if ("shangrao".equals(code)) {
    return "上饶";
   } else if ("jian".equals(code)) {
    return "吉安";
   } else if ("yingtan".equals(code)) {
    return "鹰潭";
   } else if ("yichun".equals(code)) {
    return "宜春";
   } else if ("xinyu".equals(code)) {
    return "新余";
   } else if ("jingdezhen".equals(code)) {
    return "景德镇";
   } else if ("ganzhou".equals(code)) {
    return "赣州";
   }
  } else if ("jilin".equals(pcode)) {
   if ("changchun".equals(code)) {
    return "长春";
   } else if ("yanbian".equals(code)) {
    return "延边";
   } else if ("jinlin".equals(code)) {
    return "吉林";
   } else if ("baishan".equals(code)) {
    return "白山";
   } else if ("baicheng".equals(code)) {
    return "白城";
   } else if ("siping".equals(code)) {
    return "四平";
   } else if ("songyuan".equals(code)) {
    return "松原";
   } else if ("liaoyuan".equals(code)) {
    return "辽源";
   } else if ("tonghua".equals(code)) {
    return "通化";
   }
  } else if ("liaoning".equals(pcode)) {
   if ("shenyang".equals(code)) {
    return "沈阳";
   } else if ("dalian".equals(code)) {
    return "大连";
   } else if ("huludao".equals(code)) {
    return "葫芦岛";
   } else if ("panjin".equals(code)) {
    return "盘锦";
   } else if ("benxi".equals(code)) {
    return "本溪";
   } else if ("fushun".equals(code)) {
    return "抚顺";
   } else if ("tieling".equals(code)) {
    return "铁岭";
   } else if ("liaoyang".equals(code)) {
    return "辽阳";
   } else if ("yingkou".equals(code)) {
    return "营口";
   } else if ("fuxin".equals(code)) {
    return "阜新";
   } else if ("chaoyang".equals(code)) {
    return "朝阳";
   } else if ("jinzhou".equals(code)) {
    return "锦州";
   } else if ("dandong".equals(code)) {
    return "丹东";
   } else if ("anshan".equals(code)) {
    return "鞍山";
   }
  } else if ("neimenggu".equals(pcode)) {
   if ("huhehaote".equals(code)) {
    return "呼和浩特";
   } else if ("hulunbeier".equals(code)) {
    return "呼伦贝尔";
   } else if ("xilinhaote".equals(code)) {
    return "锡林浩特";
   } else if ("baotou".equals(code)) {
    return "包头";
   } else if ("chifeng".equals(code)) {
    return "赤峰";
   } else if ("hailaer".equals(code)) {
    return "海拉尔";
   } else if ("wuhai".equals(code)) {
    return "乌海";
   } else if ("eerduosi".equals(code)) {
    return "鄂尔多斯";
   } else if ("tongliao".equals(code)) {
    return "通辽";
   }
  } else if ("ningxia".equals(pcode)) {
   if ("yinchuan".equals(code)) {
    return "银川";
   } else if ("guyuan".equals(code)) {
    return "固原";
   } else if ("shizuishan".equals(code)) {
    return "石嘴山";
   } else if ("wuzhong".equals(code)) {
    return "吴忠";
   }
  } else if ("qinghai".equals(pcode)) {
   if ("xining".equals(code)) {
    return "西宁";
   } else if ("guoluo".equals(code)) {
    return "果洛";
   } else if ("yushu".equals(code)) {
    return "玉树";
   } else if ("haidong".equals(code)) {
    return "海东";
   }
  } else if ("shaanxi".equals(pcode)) {
   if ("xian".equals(code)) {
    return "西安";
   } else if ("ankang".equals(code)) {
    return "安康";
   } else if ("hanzhong".equals(code)) {
    return "汉中";
   } else if ("baoji".equals(code)) {
    return "宝鸡";
   } else if ("xianyang".equals(code)) {
    return "咸阳";
   } else if ("yulin".equals(code)) {
    return "榆林";
   } else if ("weinan".equals(code)) {
    return "渭南";
   } else if ("shangluo".equals(code)) {
    return "商洛";
   } else if ("tongchuan".equals(code)) {
    return "铜川";
   } else if ("yanan".equals(code)) {
    return "延安";
   }
  } else if ("shanghai".equals(pcode)) {
   if ("shanghai".equals(code)) {
    return "上海";
   }
  } else if ("shandong".equals(pcode)) {
   if ("jinan".equals(code)) {
    return "济南";
   } else if ("qingdao".equals(code)) {
    return "青岛";
   } else if ("zibo".equals(code)) {
    return "淄博";
   } else if ("weihai".equals(code)) {
    return "威海";
   } else if ("qufu".equals(code)) {
    return "曲阜";
   } else if ("linyi".equals(code)) {
    return "临沂";
   } else if ("yantai".equals(code)) {
    return "烟台";
   } else if ("zaozhuang".equals(code)) {
    return "枣庄";
   } else if ("liaocheng".equals(code)) {
    return "聊城";
   } else if ("jining".equals(code)) {
    return "济宁";
   } else if ("heze".equals(code)) {
    return "菏泽";
   } else if ("taian".equals(code)) {
    return "泰安";
   } else if ("rizhao".equals(code)) {
    return "日照";
   } else if ("dongying".equals(code)) {
    return "东营";
   } else if ("dezhou".equals(code)) {
    return "德州";
   } else if ("binzhou".equals(code)) {
    return "滨州";
   } else if ("laiwu".equals(code)) {
    return "莱芜";
   } else if ("weifang".equals(code)) {
    return "潍坊";
   }
  } else if ("shanxi".equals(pcode)) {
   if ("taiyuan".equals(code)) {
    return "太原";
   } else if ("yangquan".equals(code)) {
    return "阳泉";
   } else if ("jincheng".equals(code)) {
    return "晋城";
   } else if ("jinzhong".equals(code)) {
    return "晋中";
   } else if ("linfen".equals(code)) {
    return "临汾";
   } else if ("yuncheng".equals(code)) {
    return "运城";
   } else if ("changye".equals(code)) {
    return "长治";
   } else if ("shuozhou".equals(code)) {
    return "朔州";
   } else if ("xinzhou".equals(code)) {
    return "忻州";
   } else if ("datong".equals(code)) {
    return "大同";
   } else if ("lvliang".equals(code)) {
    return "吕梁";
   }
  } else if ("sichuan".equals(pcode)) {
   if ("chengdu".equals(code)) {
    return "成都";
   } else if ("meishan".equals(code)) {
    return "眉山";
   } else if ("yaan".equals(code)) {
    return "雅安";
   } else if ("zigong".equals(code)) {
    return "自贡";
   } else if ("南充".equals(code)) {
    return "南充";
   } else if ("luzhou".equals(code)) {
    return "泸州";
   } else if ("deyang".equals(code)) {
    return "德阳";
   } else if ("mianyang".equals(code)) {
    return "绵阳";
   } else if ("suining".equals(code)) {
    return "遂宁";
   } else if ("leshan".equals(code)) {
    return "乐山";
   } else if ("yibin".equals(code)) {
    return "宜宾";
   } else if ("guangyuan".equals(code)) {
    return "广元";
   } else if ("dazhou".equals(code)) {
    return "达州";
   } else if ("ziyang".equals(code)) {
    return "资阳";
   } else if ("panzhihua".equals(code)) {
    return "攀枝花";
   } else if ("aba".equals(code)) {
    return "阿坝";
   } else if ("ganzi".equals(code)) {
    return "甘孜";
   } else if ("guangan".equals(code)) {
    return "广安";
   } else if ("bazhong".equals(code)) {
    return "巴中";
   }
  } else if ("tianjin".equals(pcode)) {
   if ("tianjin".equals(code)) {
    return "天津";
   }
  } else if ("xizang".equals(pcode)) {
   if ("lasa".equals(code)) {
    return "拉萨";
   } else if ("changdu".equals(code)) {
    return "昌都";
   } else if ("naqu".equals(code)) {
    return "那曲";
   } else if ("rikaze".equals(code)) {
    return "日喀则";
   } else if ("shannan".equals(code)) {
    return "山南";
   } else if ("linzhi".equals(code)) {
    return "林芝";
   }
  } else if ("xinjiang".equals(pcode)) {
   if ("wulumuqi".equals(code)) {
    return "乌鲁木齐";
   } else if ("aletai".equals(code)) {
    return "阿勒泰";
   } else if ("akesu".equals(code)) {
    return "阿克苏";
   } else if ("changji".equals(code)) {
    return "昌吉";
   } else if ("hami".equals(code)) {
    return "哈密";
   } else if ("hetian".equals(code)) {
    return "和田";
   } else if ("kashi".equals(code)) {
    return "喀什";
   } else if ("kelamayi".equals(code)) {
    return "克拉玛依";
   } else if ("tacheng".equals(code)) {
    return "塔城";
   } else if ("kuerle".equals(code)) {
    return "库尔勒";
   } else if ("tulufan".equals(code)) {
    return "吐鲁番";
   } else if ("yining".equals(code)) {
    return "伊宁";
   }
  } else if ("xianggang".equals(pcode)) {
   if ("xianggang".equals(code)) {
    return "香港";
   }
  } else if ("yunnan".equals(pcode)) {
   if ("kunming".equals(code)) {
    return "昆明";
   } else if ("dehong".equals(code)) {
    return "德宏";
   } else if ("chuxiong".equals(code)) {
    return "楚雄";
   } else if ("yuxi".equals(code)) {
    return "玉溪";
   } else if ("honghe".equals(code)) {
    return "红河";
   } else if ("zhaotong".equals(code)) {
    return "昭通";
   } else if ("xishuangbanna".equals(code)) {
    return "西双版纳";
   } else if ("baoshan".equals(code)) {
    return "保山";
   } else if ("nujiang".equals(code)) {
    return "怒江";
   } else if ("lijiang".equals(code)) {
    return "丽江";
   } else if ("lincang".equals(code)) {
    return "临沧";
   }
  } else if ("zhejiang".equals(pcode)) {
   if ("hangzhou".equals(code)) {
    return "杭州";
   } else if ("huzhou".equals(code)) {
    return "湖州";
   } else if ("jinhua".equals(code)) {
    return "金华";
   } else if ("ningbo".equals(code)) {
    return "宁波";
   } else if ("lishui".equals(code)) {
    return "丽水";
   } else if ("shaoxing".equals(code)) {
    return "绍兴";
   } else if ("jiaxing".equals(code)) {
    return "嘉兴";
   } else if ("taizhou".equals(code)) {
    return "台州";
   } else if ("zhoushan".equals(code)) {
    return "舟山";
   } else if ("wenzhou".equals(code)) {
    return "温州";
   } else if ("quzhou".equals(code)) {
    return "衢州";
   }
  }

  return null;
 }

 public static final List<Hashtable> PROVINCE_LIST = new ArrayList<Hashtable>();

 static {
  Hashtable<String, String> ht = new Hashtable<String, String>();

  ht = new Hashtable<String, String>();
  ht.put("code", "anhui");
  ht.put("name", "安徽");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "aomen");
  ht.put("name", "澳门");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "beijing");
  ht.put("name", "北京");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "chongqing");
  ht.put("name", "重庆");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "fujian");
  ht.put("name", "福建");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "gansu");
  ht.put("name", "甘肃");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "guangdong");
  ht.put("name", "广东");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "guangxi");
  ht.put("name", "广西");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "guizhou");
  ht.put("name", "贵州");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "hainan");
  ht.put("name", "海南");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "hebei");
  ht.put("name", "河北");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "heilongjiang");
  ht.put("name", "黑龙江");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "henan");
  ht.put("name", "河南");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "hubei");
  ht.put("name", "湖北");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "hunan");
  ht.put("name", "湖南");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "jiangsu");
  ht.put("name", "江苏");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "jiangxi");
  ht.put("name", "江西");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "jilin");
  ht.put("name", "吉林");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "liaoning");
  ht.put("name", "辽宁");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "neimenggu");
  ht.put("name", "内蒙古");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "ningxia");
  ht.put("name", "宁夏");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "qinghai");
  ht.put("name", "青海");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "shaanxi");
  ht.put("name", "陕西");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "shanghai");
  ht.put("name", "上海");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "shandong");
  ht.put("name", "山东");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "shanxi");
  ht.put("name", "山西");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "sichuan");
  ht.put("name", "四川");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "tianjin");
  ht.put("name", "天津");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "xizang");
  ht.put("name", "西藏");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "xinjiang");
  ht.put("name", "新疆");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "xianggang");
  ht.put("name", "香港");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "yunnan");
  ht.put("name", "云南");
  PROVINCE_LIST.add(ht);

  ht = new Hashtable<String, String>();
  ht.put("code", "zhejiang");
  ht.put("name", "浙江");
  PROVINCE_LIST.add(ht);
 }

 public static String getProvinceCN(String code) throws Exception {
  if ("anhui".equals(code)) {
   return "安徽";
  } else if ("aomen".equals(code)) {
   return "澳门";
  } else if ("beijing".equals(code)) {
   return "北京";
  } else if ("chongqing".equals(code)) {
   return "重庆";
  } else if ("fujian".equals(code)) {
   return "福建";
  } else if ("gansu".equals(code)) {
   return "甘肃";
  } else if ("guangdong".equals(code)) {
   return "广东";
  } else if ("guangxi".equals(code)) {
   return "广西";
  } else if ("guizhou".equals(code)) {
   return "贵州";
  } else if ("hainan".equals(code)) {
   return "海南";
  } else if ("hebei".equals(code)) {
   return "河北";
  } else if ("heilongjiang".equals(code)) {
   return "黑龙江";
  } else if ("henan".equals(code)) {
   return "河南";
  } else if ("hubei".equals(code)) {
   return "湖北";
  } else if ("hunan".equals(code)) {
   return "湖南";
  } else if ("jiangsu".equals(code)) {
   return "江苏";
  } else if ("jiangxi".equals(code)) {
   return "江西";
  } else if ("jilin".equals(code)) {
   return "吉林";
  } else if ("liaoning".equals(code)) {
   return "辽宁";
  } else if ("neimenggu".equals(code)) {
   return "内蒙古";
  } else if ("ningxia".equals(code)) {
   return "宁夏";
  } else if ("qinghai".equals(code)) {
   return "青海";
  } else if ("shaanxi".equals(code)) {
   return "陕西";
  } else if ("shanghai".equals(code)) {
   return "上海";
  } else if ("shandong".equals(code)) {
   return "山东";
  } else if ("shanxi".equals(code)) {
   return "山西";
  } else if ("sichuan".equals(code)) {
   return "四川";
  } else if ("tianjin".equals(code)) {
   return "天津";
  } else if ("xizang".equals(code)) {
   return "西藏";
  } else if ("xinjiang".equals(code)) {
   return "新疆";
  } else if ("xianggang".equals(code)) {
   return "香港";
  } else if ("yunnan".equals(code)) {
   return "云南";
  } else if ("zhejiang".equals(code)) {
   return "浙江";
  }

  return null;
 }
}

访问谷歌google,获取其天气的xml,解析xml获取天气信息,建议用quartz定时获取xml并保存到本地,生成天气信息库,可以随时调出每天的天气信息。

xml中的内容还是比较详尽,如http://www.google.com/ig/api?hl=zh_cn&weather=beijing,这是北京的天气。

写这个最麻烦的是写城市信息,因为是用汉语拼音作为参数,所以要注意有重复的。

还要注意调用时如果城市的汉语拼音重复,则需要加上省的汉语拼音,中间用逗号隔开,这样写http://www.google.com/ig/api?hl=zh_cn&weather=luoyang,henan

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值