資源簡介
Java獲取全國所有省市列表Java獲取全國所有省市列表Java獲取全國所有省市列表Java獲取全國所有省市列表

代碼片段和文件信息
package?cn.wtzvae.util;
import?java.util.ArrayList;
import?java.util.Iterator;
import?java.util.List;
import?org.dom4j.Document;
import?org.dom4j.DocumentException;
import?org.dom4j.Element;
import?org.dom4j.io.SAXReader;
/**
?*?選擇地區工具,包含全國各地省級市級
?*?@author?LiuJinan
?*
?*/
public?class?LocalUtil?{
//各地區xml文件路徑
private?static?final?String?LOCAL_LIST_PATH?=?“config/LocList.xml“;
//所有國家名稱List
private?static?final?List?COUNTRY_REGION?=?new?ArrayList();
private?static?LocalUtil?localutil;
private?SAXReader?reader;
private?Document?document;
private?Element?rootElement; //根元素
//初始化
private?LocalUtil(){
//1.讀取
reader?=?new?SAXReader();
try?{
document?=?reader.read(LOCAL_LIST_PATH);
}?catch?(DocumentException?e)?{
e.printStackTrace();
}
//2.獲得根元素
rootElement?=??document.getRootElement();
//3.初始化所有國家名稱列表
Iterator?it?=??rootElement.elementIterator();
Element?ele?=?null;
while(it.hasNext()){
ele?=?(Element)it.next();
COUNTRY_REGION.add(ele.attributeValue(“Name“));
}
}
/**
?*?
?*?@author LiuJinan
?*?@TODO 功能: 獲取所有國家名稱
?*?@time 2016-8-26?上午9:02:05
?*?@return String[]
?*/
public?List?getCountry(){
return?COUNTRY_REGION;
}
/**
?*?
?*?@author LiuJinan
?*?@TODO 功能: 根據國家名獲取該國所有省份
?*?@time 2016-8-26?上午9:07:21
?*?@param?countryName 國家名,從getCountry()從取出
?*?@return List
?*/
private?List?provinces(String?countryName){
Iterator?it?=??rootElement.elementIterator();
List?provinces?=?new?ArrayList();
Element?ele?=?null;
while(it.hasNext()){
ele?=?(Element)it.next();
COUNTRY_REGION.add(ele.attributeValue(“Name“));
if(ele.attributeValue(“Name“).equals(countryName)){
provinces?=?ele.elements();
break;
}
}
return?provinces;
}
/**
?*?
?*?@author LiuJinan
?*?@TODO 功能: 根據國家名獲取該國所有省份
?*?@time 2016-8-26?上午9:07:21
?*?@param?countryName 國家名,從getCountry()從取出
?*?@return List
?*/
public?List?getProvinces(String?countryName){
List?tmp?=?this.provinces(countryName);
List?list?=?new?ArrayList();
for(int?i=0;?i list.add(tmp.get(i).attributeValue(“Name“));
}
return?list;
}
/**
?*?
?*?@author LiuJinan
?*?@TODO 功能:根據國家名和省份名,獲取該省城市名列表
?*?@time 2016-8-26?上午9:15:24
?*?@param?province
?*?@param?provinceName
?*?@return
?*/
private?List?cities(String?countryName?String?provinceName){
List?provinces?=??this.provinces(countryName);
List?cities?=?new?ArrayList();
if(provinces==null?||?provinces.size()==0){ //沒有這個城市
return?cities;
}
for(int?i=0;?i if(provinces.get(i).attributeValue(“Name“).equals(provinceName)){
cities?=?provinces.get(i).elements();
break;
}
}
return?cities;
}
/**
?*?
?*?@author Liu
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????366??2016-08-26?10:29??nan\.classpath
?????文件????????379??2016-02-28?17:59??nan\.project
?????文件????????598??2016-02-28?17:59??nan\.settings\org.eclipse.jdt.core.prefs
?????文件???????3627??2016-08-26?16:56??nan\bin\cn\wtzvae\util\LocalUtil.class
?????文件???????1332??2016-08-26?10:29??nan\bin\test\TestLocalUtil.class
?????文件?????330432??2016-08-26?08:49??nan\config\LocList.xm
?????文件?????313898??2016-08-26?08:49??nan\lib\dom4j\dom4j-1.6.1.jar
?????文件???????3929??2016-08-26?16:58??nan\src\cn\wtzvae\util\LocalUtil.java
?????文件????????346??2016-08-26?10:23??nan\src\test\TestLocalUtil.java
?????目錄??????????0??2016-08-26?16:58??nan\bin\cn\wtzvae\util
?????目錄??????????0??2016-08-26?10:29??nan\src\cn\wtzvae\util
?????目錄??????????0??2016-08-26?10:29??nan\bin\cn\wtzvae
?????目錄??????????0??2016-08-26?09:56??nan\src\cn\wtzvae
?????目錄??????????0??2016-08-26?10:29??nan\bin\cn
?????目錄??????????0??2016-08-26?10:29??nan\bin\test
?????目錄??????????0??2016-08-26?08:49??nan\lib\dom4j
?????目錄??????????0??2016-08-26?09:54??nan\src\cn
?????目錄??????????0??2016-08-26?10:29??nan\src\test
?????目錄??????????0??2016-02-28?17:59??nan\.settings
?????目錄??????????0??2016-08-26?10:29??nan\bin
?????目錄??????????0??2016-08-26?08:49??nan\config
?????目錄??????????0??2016-08-26?10:29??nan\lib
?????目錄??????????0??2016-08-26?09:55??nan\src
?????目錄??????????0??2016-08-26?08:49??nan
-----------?---------??----------?-----??----
???????????????654907????????????????????24
- 上一篇:注冊郵箱激活驗證Demo
- 下一篇:commons-pool-1.3.jar
評論
共有 條評論