/**
* 从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. linux查看 cpu及内存和硬盘使用情况的命令top

    使用时输入 top,退出时输入q http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316399.html 简介 top命令是Linux下常用的 ...

  2. Vue2.0 视频教程

    好像是一套vue 开发webapp 课程.来自网络. url:https://pan.baidu.com/s/1jIele9w password:b404 文章来源:刘俊涛的博客 地址:http:// ...

  3. Objective C block背后的黑魔法

    前言 block在Objective C开发中应用非常广泛,我们知道block会捕获外部对象,也知道使用block要防止循环引用. "知其然而不知其所以然"是一件非常痛苦的事情,那 ...

  4. 为什么应使用 Node.js

    为什么应使用 Node.js JavaScript 高涨的人气带来了很多变化,以至于如今使用其进行网络开发的形式也变得截然不同了.就如同在浏览器中一样,现在我们也可以在服务器上运行 JavaScrip ...

  5. Spring Boot实现STOMP协议的WebSocket

    关注公众号:锅外的大佬 每日推送国外优秀的技术翻译文章,励志帮助国内的开发者更好地成长! WebSocket协议是应用程序处理实时消息的方法之一.最常见的替代方案是长轮询(long polling)和 ...

  6. kubernetes调度之资源耗尽处理配置

    系列目录 本篇将介绍如何使用kubelet处理资源耗尽的情况 当可用的计算机资源非常低的时候,kubelet仍然要保证节点的稳定性.当处理不可压缩的计算机资源(比如内存或磁盘空间)时,这尤其重要,当这 ...

  7. 在jquery的ajax方法中的success中使用return要注意的问题

    jquery的ajax方法:在success中使用return:来结束程序的时候,结束的只是success这个方法,也就是说success中的return的作用范围只是success: 如果要想在su ...

  8. Activiti实战

    说实话,接触Activiti已经是3年前的事情,那时候组里想做一个流程自动化的application,并且记录用户点击.做单量等.第一次听说Activiti,感觉挺好奇的,遂看了下相关的文档跟同事的代 ...

  9. EasyRTMP实现Demux解析MP4文件进行rtmp推送实现RTMP直播功能

    本文转自EasyDarwin团队Kim的博客:http://blog.csdn.net/jinlong0603/article/details/52965101 前面已经介绍过EasyRTMP,这里不 ...

  10. EasyRTMP实现将RTSP流转换成RTMP流实现RTSP直播转RTMP直播的功能

    本文转自EasyDarwin开源团队Kim的博客:http://blog.csdn.net/jinlong0603/article/details/52951311 EasyRTMP EasyRTMP ...