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 ...
随机推荐
- 如何模拟alert/confirm/prompt实现阻断程序运行
场景:在执行js的时候,我们希望运行到某处,进行用户交互,根据交互的内容,运行下面的程序:下面的js程序需要用的和用户交互的内容,所以,和用户交互时,后面的程序必须停止运行 方案: 1. 原生的ale ...
- Leetcode 232 Implement Queue using Stacks 和 231 Power of Two
1. 232 Implement Queue using Stacks 1.1 问题描写叙述 使用栈模拟实现队列.模拟实现例如以下操作: push(x). 将元素x放入队尾. pop(). 移除队首元 ...
- can-i-win(好)
https://leetcode.com/problems/can-i-win/ package com.company; import java.util.*; class Solution { / ...
- HDU2256-Problem of Precision(矩阵构造+高速幂)
pid=2256">题目链接 题意:求sqrt(sqrt(2) + sqrt(3)) ^ 2n MOD 1024 思路: 代码: #include <iostream> # ...
- javascript 转义函数
// 字符转义 html2Escape(sHtml) { return sHtml.replace(/[<>&"]/g, function(c) { return { ' ...
- 关于finfo_file函数获取文件mime值验证出错的问题
今天在做图片上传 验证图片mime值时 突然发现 个别特殊情况下finfo_file 获取的MIME值不能直接使用, 依照官方的写法是 $finfo=finfo_open(FILEINFO_MIME ...
- solaris用户与文件权限管理
此文章已于 20:45:28 2015/3/22 重新发布到 zhuxuekui3 solaris用户与文件权限管理1 类别 「网站分类」Oracle 一.用户与用户组管理 三种用户:超级用户. ...
- VueJS处理逻辑指令:v-if
HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <titl ...
- QC3.0快充技术详解
QC3.0 智能手机的电池容量愈来愈大,除了省电能力外,充电速度更成为用户愈来愈重视的特点.高通(Qualcomm)的 Quick Charge 快充技术已成为业界的典范之一,继 Quick Char ...
- VMware Workstation 11 安装MAC OS X 10.10 Yosemite(14B25)图解 2015-01-13 12:26:01|
VMware Workstation 11 安装MAC OS X 10.10 Yosemite(14B25)图解 2015-01-13 12:26:01| 分类: 网络互联 | 标签:10.10 ...