Dom4J 解析xml ,类查询
/**
* 从XML文件比对,传入provinceId 返回 provinceShortName
* @param provinceid
* @return
*/
public static String provinceIdEXprovinceCodeFromXml(String provinceid){
String provinceShortName="";
try {
SAXReader sax = new SAXReader();
File file=new File(ServletActionContext.getServletContext().getRealPath("/zxdc")+File.separatorChar+"provinceCode.xml");
System.out.println("xml路径:"+ServletActionContext.getServletContext().getRealPath("/zxdc/xml")+File.separatorChar+"provinceCode.xml");
// File file=new File("E:\\provinceCode.xml"); //测试路径
Document xmlDoc = sax.read(file);
Element root = xmlDoc.getRootElement();//根节点
Iterator it = root.elementIterator("province");
while(it.hasNext()){ //循环xml子节点
Element province = (Element)it.next();
if (provinceid.equals(province.attributeValue("id"))) {//传入参数 provinceId与 子节点id作比对、类查询
provinceShortName=province.elementText("sname");//shortName赋值,用于return
}
}
} catch (DocumentException e) {
e.printStackTrace();
}
return provinceShortName;
}
dom4j解析xml文件节点,做类查询操作。
循环比对xml文档中的provinceId ,并返回相应的简拼。
<?xml version="1.0" encoding="UTF-8"?>
<provinces>
<province id="11">
<name>北京市</name>
<sname>BJ</sname>
</province>
<province id="12">
<name>天津市</name>
<sname>TJ</sname>
</province>
<province id="13">
<name>河北省</name>
<sname>HE</sname>
</province>
<province id="14">
<name>山西省</name>
<sname>SX</sname>
</province>
<province id="15">
<name>内蒙古自治区</name>
<sname>NM</sname>
</province>
<province id="21">
<name>辽宁省</name>
<sname>LN</sname>
</province>
<province id="22">
<name>吉林省</name>
<sname>JL</sname>
</province>
<province id="23">
<name>黑龙江省</name>
<sname>HL</sname>
</province>
<province id="31">
<name>上海市</name>
<sname>SH</sname>
</province>
<province id="32">
<name>江苏省</name>
<sname>JS</sname>
</province>
<province id="33">
<name>浙江省</name>
<sname>ZJ</sname>
</province>
<province id="34">
<name>安徽省</name>
<sname>AH</sname>
</province>
<province id="35">
<name>福建省</name>
<sname>FJ</sname>
</province>
<province id="36">
<name>江西省</name>
<sname>JX</sname>
</province>
<province id="37">
<name>山东省</name>
<sname>SD</sname>
</province>
<province id="41">
<name>河南省</name>
<sname>HA</sname>
</province>
<province id="42">
<name>湖北省</name>
<sname>HB</sname>
</province>
<province id="43">
<name>湖南省</name>
<sname>HN</sname>
</province>
<province id="44">
<name>广东省</name>
<sname>GD</sname>
</province>
<province id="45">
<name>广西壮族自治区</name>
<sname>GX</sname>
</province>
<province id="46">
<name>海南省</name>
<sname>HI</sname>
</province>
<province id="50">
<name>重庆市</name>
<sname>CQ</sname>
</province>
<province id="51">
<name>四川省</name>
<sname>SC</sname>
</province>
<province id="52">
<name>贵州省</name>
<sname>GZ</sname>
</province>
<province id="53">
<name>云南省</name>
<sname>YN</sname>
</province>
<province id="54">
<name>西藏自治区</name>
<sname>XZ</sname>
</province>
<province id="61">
<name>陕西省</name>
<sname>SN</sname>
</province>
<province id="62">
<name>甘肃省</name>
<sname>GS</sname>
</province>
<province id="63">
<name>青海省</name>
<sname>QH</sname>
</province>
<province id="64">
<name>宁夏回族自治区</name>
<sname>NX</sname>
</province>
<province id="65">
<name>新疆维吾尔自治区</name>
<sname>XJ</sname>
</province>
</provinces>
Dom4J 解析xml ,类查询的更多相关文章
- 【JAVA使用XPath、DOM4J解析XML文件,实现对XML文件的CRUD操作】
一.简介 1.使用XPath可以快速精确定位指定的节点,以实现对XML文件的CRUD操作. 2.去网上下载一个“XPath帮助文档”,以便于查看语法等详细信息,最好是那种有很多实例的那种. 3.学习X ...
- 用DOM4J解析XML文件案例
用DOM4J解析XML文件案例,由于DOM4J不像JAXP属于JAVASE里,所以如果要使用DOM4J,则必须额外引入jar包,如图:
- java使用dom4j解析xml文件
关于xml的知识,及作用什么的就不说了,直接解释如何使用dom4j解析.假如有如下xml: dom4j解析xml其实很简单,只要你有点java基础,知道xml文件.结合下面的xml文件和java代码, ...
- 使用DOM4J解析XMl文件与读取XML文件
XML文件 <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book id ...
- dom4j解析XML的CURD操作
在开发JavaWeb项目中通常是利用XML配置文件来提高应用程序的访问效率,而在配置XML的同时,更多时候是对XML进行解析. 一.解析XML配置文件有两种机制: DOM和SAX的机制: DOM是将整 ...
- DOM4J解析XML文档
Tip:DOM4J解析XML文档 Dom4j是一个简单.灵活的开放源代码的库.Dom4j是由早期开发JDOM的人分离出来而后独立开发的.与JDOM不同的是,dom4j使用接口和抽象基类,虽然Dom4j ...
- dom4j解析xml文档全面介绍
一.dom4j介绍 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用使用的特点, ...
- Java进阶(二十七)使用Dom4j解析XML文件
使用Dom4j解析XML文件 写在前面的话 由于论文实验要求,需要实现操作XML文档,为此想到了dom4j这个工具,使用之后深感受益.在此分享给大家,以此共勉. 注:本文转载自http://blog. ...
- 使用dom4j 解析xml文件
//使用dom4j 解析xml文件,升级版,dom4j是对dom的封装 //重点 package com.offcn.utils; import java.io.File; import java.i ...
随机推荐
- PS 抠图如何使用通道法处理头发
通道抠图法抠出美女飘逸头发-PS抠图实例教程 抠图更换背景后效果图 通道抠图法抠出美女飘逸头发-PS抠图实例教程 教程步骤: 1 打开原图,进入通道面板. 通道抠图法抠出美女飘逸头发-PS抠图实 ...
- Win7/Win2008下IIS配置Asp网站启用父路径的设置方法(已解决)
Win7/Win2008下IIS配置Asp网站启用父路径的设置方法(已解决) 在Win7/Win2008下IIS配置Asp网站启用父路径的设置方法与win2003下不同,看看下图就知道了.
- SpringMVC:文件上传
MultipartFile attach HttpServletRequest re commons-io-2.0.jar (一定要用2.0以上的版本,否则没有copyInputStreamToFil ...
- An unexpected error occured when contacting the server .
I logged into to the arcsight command center ,however I found an unexpected error occurred when cont ...
- Fighting regressions with git bisect---within git bisect algorithm
https://www.kernel.org/pub/software/scm/git/docs/git-bisect-lk2009.html Fighting regressions with gi ...
- generate alphanumeric serial number
generate alphanumeric serial number with the following BADI / Customer Exit: Name of Enhancement : I ...
- MySQL Infobright 数据仓库快速安装笔记[转]
[文章作者:张宴 本文版本:v1.1 最后修改:2010.05.18 转载请注明原文链接:http://blog.zyan.cc/infobright/] Infobright是一个与MySQL集成的 ...
- python 修饰符(转载)
首先一个修饰符的实例: #!/usr/bin/env python def run(fn): def do_hello(): print "begin..." fn() print ...
- 生成ssh密钥
打开Git Bash,生成ssh密钥: ssh-keygen -t rsa -C "your_email@youremail.com"
- EasyDarwin开源社区 短视频拍摄项目Github地址
在前面的几篇博客中,我们提到了EasyDarwin开源团队整理出来的短视频拍摄技术要点,这次我们将短视频技术及SDK整理成一个完整的Github项目进行长期维护,同时会支持安卓Android和IOS版 ...