/*** 从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>

转载于:https://www.cnblogs.com/colmeluna/p/3727159.html

Dom4J 解析xml ,类查询相关推荐

  1. Dom4j 解析Xml文档及XPath查询 学习笔记

    本文查阅方法:     1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题     2.快捷"查找" -- 在当前浏览器页面,按键 "Ctrl+F" 按键 ...

  2. Dom4j 解析Xml文档及 XPath查询 学习笔记

    2019独角兽企业重金招聘Python工程师标准>>> 本文查阅方法:     1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题     2.快捷"查找" ...

  3. java解析xml工具类_通过dom4j解析XML字符串XMLDocUtil工具类转换为XML文档及获取指定根节点及指定节点路径内容代码示例...

    一.前言 通过dom4j解析XML文档的XMLDocUtil工具类,进行解析xml字符串为Document文档对象.获取根节点元素路径内容getRootElement.获取唯一路径节点的值getSin ...

  4. 使用dom4j解析xml工具类

    使用dom4j解析xml 首先在项目中加入dom4j的依赖 <dependency><groupId>dom4j</groupId><artifactId&g ...

  5. 分别使用dom和dom4j解析XML文档

    1.dom和dom4j的特点 dom是基于XML的树结构来完成解析的.dom解析XML文档时,会根据读取的文档,构建一个驻留内存的树结构,然后就可以使用dom接口来对XML文档进行增删查改等操作.do ...

  6. Java - DOM4J解析XML文件

    文章目录 1. XML文档说明 2. XML解析 2.1 常见的解析方式 2.2 DOM4J解析xml 2.3 XPath表达式解析XML 3. 解析XML并封装到类中 4. 参考资料 1. XML文 ...

  7. Dom4J解析XML、Xpath检索XML

    XML语法详解 概述 两种解析方式 1.SAX解析 2.DOM解析 Dom常见的解析工具 DOM解析解析文档对象模型 Dom4J解析XML文件 Dom4J官网: https://dom4j.githu ...

  8. xml文件解析 (DOM4J解析XML) -java

    文章目录 前言 一.本地XML解析 1.导包并配置 1.在项目下新建lib文件夹,并把jar包导入. 2.更改项目配置 2.编写一个简单的本地XML文件 3.解析本地XML文件: 二.解析网络上的XM ...

  9. dom4j解析XML入门指北

    不知道为啥刚发布就直接被删除了,回收站找到的,很蛋疼= = 直接复制网页代码勉强恢复了,不过代码显示就很渣了 Dom4j是一个易用的.开源的库,用于XML,XPath和XSLT.它应用于Java平台, ...

最新文章

  1. red5下nginx安装配置
  2. 中文NLP的分词真有必要吗?李纪为团队四项任务评测一探究竟 | ACL 2019
  3. 设z=〖(1+xy)〗^y,求 ∂z/∂y
  4. 动态规划优化_斜率优化
  5. 51单片机学习-开篇
  6. WinRAR 5.70 简体中文官方试用版(无广告)
  7. 现代工程制图及计算机辅助绘图答案,现代工程制图(附习题集第2版高等学校应用型特色规划教材)...
  8. Cadence 17.4 PSpice仿真555定时器输出方波
  9. CSS 用图片实现圆角方框(一张图片吆)
  10. 平面设计师笔试题应答技巧|智测优聘总结
  11. 量化 ZIG函数的python实现
  12. i9 13900ks和13900k区别 i913900ks和i913900k对比
  13. Microsoft CSP简介
  14. navicat的基本使用技巧
  15. python版海康摄像头抓拍图片
  16. 2017京东校招面试回忆 已成功拿到offer
  17. linux绝育玩客云_绝育老母鸡(玩客云)PT下载补充。如何过新手考核
  18. JavaSE练习题(中)
  19. 余生一个帆的热鸡汤(2)
  20. SQL优化_高水位线导致的性能问题

热门文章

  1. linux 股票指南针,IOS开发入门之ios指南针
  2. java管道流文件的复制_JavaIO 总结笔记三 基本字节字符输入输出流和文件复制...
  3. 合同相似可逆等价矩阵的关系及性质_线性代数预习自学笔记-11:等价性与相似性...
  4. 电脑维修:电脑维修必备工具整理
  5. SQL Server 2008 R2:快速清除日志文件的方法
  6. 苹果台式电脑怎么开机_龙华苹果电脑回收公司,台式电脑回收公司电话
  7. 计算机考试题操作题答案,全国计算机等级考试模拟题一(带操作题及答案)
  8. 小姐姐:如何参与大型开源项目-Taro 共建
  9. PPT图标的正确使用和插入与编辑形状
  10. 【活动】AI人工智能技术沙龙 |杭州站