• 大小: 344KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: Java
  • 标签:

资源简介

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.xml

     文件     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


评论

共有 条评论

相关资源