/**
* 读取所有地区(全部为中文名)
*
* @return
*/
public static List<AreaBean> getAreaList() {
List<AreaBean> result = new ArrayList<AreaBean>();
try {
// 取得section.xml文件的绝对路径
String path = Thread.currentThread().getContextClassLoader()
.getResource("section.xml").getPath();
File f = new File(path);
SAXReader reader = new SAXReader();
Document doc = reader.read(f);
Element root = doc.getRootElement();
Element foo;
Iterator i = root.elementIterator("SECTION");
while (i.hasNext()) {
AreaBean tempArea = new AreaBean();
foo = (Element) i.next();
tempArea.setDisplay(foo.elementText("DISPLAY"));
tempArea.setValue(foo.elementText("DISPLAY"));
result.add(tempArea);
}
} catch (Exception e) {
System.out.println("=============================> 读取所有地区的文件错误");
e.printStackTrace();
}
return result;
}
XML 数据文件
<?xml version="1.0" encoding="UTF-8"?>
<AREA>
<SECTION>
<DISPLAY>深圳</DISPLAY>
<VALUE>SZ</VALUE>
</SECTION>
<SECTION>
<DISPLAY>香港</DISPLAY>
<VALUE>HK</VALUE>
</SECTION>
<SECTION>
<DISPLAY>武汉</DISPLAY>
<VALUE>WH</VALUE>
</SECTION>
<SECTION>
<DISPLAY>北京</DISPLAY>
<VALUE>BJ</VALUE>
</SECTION>
<SECTION>
<DISPLAY>上海</DISPLAY>
<VALUE>SH</VALUE>
</SECTION>
</AREA>
JAVA 获取 服务器路径 :
// String url = request.getScheme()+"://"+request.getRemoteAddr()+":"+request.getServerPort()+request.getContextPath()+"/" ;
String url = request.getScheme() + "://" + request.getServerName()
+ ":" + request.getServerPort() + request.getContextPath() + "/";