java獲取google的簡單天氣預報

 

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

 

 

 

發佈了4 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章