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 ...
随机推荐
- android中setClickable,setEnabled,setFocusable的含义及区别
setClickable 设置为true时,表明控件可以点击,如果为false,就不能点击:“点击”适用于鼠标.键盘按键.遥控器等: 注意,setOnClickListener方法会默认把控件的se ...
- Android获取状态栏和标题栏的高度
版权声明:本文为博主原创文章,未经博主允许不得转载. 1.获取状态栏高度: decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个 ...
- [zlib]_[0基础]_[使用Zlib完整解压zip内容]
场景: 1. 解压文件一般用在下载了一个zip文件之后解压,或者分析某个文件须要解压的操作上. 2. 解压文件,特别是解压带目录的zip文件往往系统没有提供这类Win32 API,当然C#自带库能解压 ...
- mycat安装和测试
mycat安装和测试 一. 环境准备 本机环境是三台centos6.5 IP 主机名 数据库名 安装软件 192.168.17.4 master db1 mycat,mysql 192.168.17 ...
- PS 基础知识 CMYK全称是什么
已解决 请问谁知道CMYK四色的英文全称? 悬赏分:20 - 解决时间:2006-9-6 16:23 C代表什么颜色?英文全称是什么? M代表什么颜色?英文全称是什么? Y代表什么颜色?英文全称是什么 ...
- AsyncTask源代码解析
快要毕业了.近期在阿里巴巴校园招聘面试,一面过了,感觉挺轻松,可能是运气好.面试官感觉比我腼腆一些.我俩从android绕到了spring mvc 到数据库悲观锁 到linux 然后又会到了andro ...
- 从头认识java-15.7 Map(6)-介绍HashMap的工作原理-装载因子与性能
这一章节我们通过讨论装载因子与性能,再来介绍HashMap的工作原理. 1.什么是装载因子?他有什么作用? 以下的代码就是装载因子 /** * The load factor used when no ...
- Android.mk: recipe commences before first target. Stop.
[GUIDE] Setup Android Development Environment on Ubuntu 14.04 Trusty Tahr Hi All, This originally wa ...
- C/C++,java开源数学计算库
有限元分析.数值计算.三维建模.信号处理.性能分析.仿真分析...这些或多或少与我们常用的软件息息相关,假如有一天你只需要这些大型软件系统的某一个很有限的功能,你是不是也要因此再用一用那动辄几个g的软 ...
- ecshop购买记录(近期成交数量)显示历史记录
默认只显示最近30天内的销售记录, 按照下面方法修改 就可以显示所有的了 打开 /includes/lib_insert.php 文件 找到下面代码,将之删除即可,一共有两处,都要删除. AND ' ...