资源简介
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
评论
共有 条评论