/**
* 从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 ,类查询的更多相关文章

  1. 【JAVA使用XPath、DOM4J解析XML文件,实现对XML文件的CRUD操作】

    一.简介 1.使用XPath可以快速精确定位指定的节点,以实现对XML文件的CRUD操作. 2.去网上下载一个“XPath帮助文档”,以便于查看语法等详细信息,最好是那种有很多实例的那种. 3.学习X ...

  2. 用DOM4J解析XML文件案例

    用DOM4J解析XML文件案例,由于DOM4J不像JAXP属于JAVASE里,所以如果要使用DOM4J,则必须额外引入jar包,如图:

  3. java使用dom4j解析xml文件

    关于xml的知识,及作用什么的就不说了,直接解释如何使用dom4j解析.假如有如下xml: dom4j解析xml其实很简单,只要你有点java基础,知道xml文件.结合下面的xml文件和java代码, ...

  4. 使用DOM4J解析XMl文件与读取XML文件

    XML文件 <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book id ...

  5. dom4j解析XML的CURD操作

    在开发JavaWeb项目中通常是利用XML配置文件来提高应用程序的访问效率,而在配置XML的同时,更多时候是对XML进行解析. 一.解析XML配置文件有两种机制: DOM和SAX的机制: DOM是将整 ...

  6. DOM4J解析XML文档

    Tip:DOM4J解析XML文档 Dom4j是一个简单.灵活的开放源代码的库.Dom4j是由早期开发JDOM的人分离出来而后独立开发的.与JDOM不同的是,dom4j使用接口和抽象基类,虽然Dom4j ...

  7. dom4j解析xml文档全面介绍

    一.dom4j介绍 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用使用的特点, ...

  8. Java进阶(二十七)使用Dom4j解析XML文件

    使用Dom4j解析XML文件 写在前面的话 由于论文实验要求,需要实现操作XML文档,为此想到了dom4j这个工具,使用之后深感受益.在此分享给大家,以此共勉. 注:本文转载自http://blog. ...

  9. 使用dom4j 解析xml文件

    //使用dom4j 解析xml文件,升级版,dom4j是对dom的封装 //重点 package com.offcn.utils; import java.io.File; import java.i ...

随机推荐

  1. hdu1827之强联通

    Summer Holiday Time Limit: 10000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  2. 几个关于tableView的问题解决方式整合

    近期遇到关于tableView的问题的整合.部分比較白痴.仅仅是初学easy犯~ 1.关于tableView左边空余15像素的问题. 2.关于tableView多余切割线隐藏的问题: 3.关于tabl ...

  3. 找top 10信息

    本文章内容来源于<程序猿面试宝典>. 题目: 有1千万条短信,以文本文件的形式保存.一行一条,有反复.请用5分钟时间,找出反复出现最多的前10条. 解析: 某些面试者想用数据库的办法来实现 ...

  4. Spring的Scheme位置

    org.springframework.aop.config org.springframework.contex.config org.springframework.ejb.config org. ...

  5. Something about cache

    http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/chapter5/5.5.htm 5.5 高速缓冲存储器cache 随着CPU时钟速率的不 ...

  6. android IPC通信(上)-sharedUserId&amp;&amp;Messenger

    看了一本书,上面有一章解说了IPC(Inter-Process Communication,进程间通信)通信.决定结合曾经的一篇博客android 两个应用之间的通信与调用和自己的理解来好好整理总结一 ...

  7. 前端自动化工具 gulp

    最近一个项目才接触这些自动化工具 webpack gulp grunt 等等.. webpack 可以引入模块 和 压缩 gulp 和 grunt 可以压缩 这里只说下gulp  因为项目里只用到gu ...

  8. 加载jsp页面报#{} is not allowed in template text

    问题是在引进jQueryUI时遇到 解决方法: 在page指令添加:             deferredSyntaxAllowedAsLiteral="true" 例如:&l ...

  9. Excel表格数据导入Mysql数据库的方法

    1.使用Navicat 连接需要导入的数据库. 2.excel 列的名字最好和数据库的名字一致,便于我们直观的查看好理解.   第一步,先创建好表,和准备好对应的excel文件.在Navicat 中选 ...

  10. FFmpeg解码详细流程

    FFmpeg在解码一个视频的时候的函数调用流程.为了保证结构清晰,其中仅列出了最关键的函数,剔除了其它不是特别重要的函数. 下面解释一下图中关键标记的含义. 函数背景色 函数在图中以方框的形式表现出来 ...