1. /**
  2. * 从XML文件比对,传入provinceId 返回 provinceShortName
  3. * @param provinceid
  4. * @return
  5. */
  6. public static String provinceIdEXprovinceCodeFromXml(String provinceid){
  7. String provinceShortName="";
  8. try {
  9. SAXReader sax = new SAXReader();
  10. File file=new File(ServletActionContext.getServletContext().getRealPath("/zxdc")+File.separatorChar+"provinceCode.xml");
  11. System.out.println("xml路径:"+ServletActionContext.getServletContext().getRealPath("/zxdc/xml")+File.separatorChar+"provinceCode.xml");
  12. // File file=new File("E:\\provinceCode.xml"); //测试路径
  13. Document xmlDoc = sax.read(file);
  14. Element root = xmlDoc.getRootElement();//根节点
  15. Iterator it = root.elementIterator("province");
  16. while(it.hasNext()){ //循环xml子节点
  17. Element province = (Element)it.next();
  18. if (provinceid.equals(province.attributeValue("id"))) {//传入参数 provinceId与 子节点id作比对、类查询
  19. provinceShortName=province.elementText("sname");//shortName赋值,用于return
  20. }
  21. }
  22. } catch (DocumentException e) {
  23. e.printStackTrace();
  24. }
  25. return provinceShortName;
  26. }

dom4j解析xml文件节点,做类查询操作。

循环比对xml文档中的provinceId ,并返回相应的简拼。

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <provinces>
  3. <province id="11">
  4. <name>北京市</name>
  5. <sname>BJ</sname>
  6. </province>
  7. <province id="12">
  8. <name>天津市</name>
  9. <sname>TJ</sname>
  10. </province>
  11. <province id="13">
  12. <name>河北省</name>
  13. <sname>HE</sname>
  14. </province>
  15. <province id="14">
  16. <name>山西省</name>
  17. <sname>SX</sname>
  18. </province>
  19. <province id="15">
  20. <name>内蒙古自治区</name>
  21. <sname>NM</sname>
  22. </province>
  23. <province id="21">
  24. <name>辽宁省</name>
  25. <sname>LN</sname>
  26. </province>
  27. <province id="22">
  28. <name>吉林省</name>
  29. <sname>JL</sname>
  30. </province>
  31. <province id="23">
  32. <name>黑龙江省</name>
  33. <sname>HL</sname>
  34. </province>
  35. <province id="31">
  36. <name>上海市</name>
  37. <sname>SH</sname>
  38. </province>
  39. <province id="32">
  40. <name>江苏省</name>
  41. <sname>JS</sname>
  42. </province>
  43. <province id="33">
  44. <name>浙江省</name>
  45. <sname>ZJ</sname>
  46. </province>
  47. <province id="34">
  48. <name>安徽省</name>
  49. <sname>AH</sname>
  50. </province>
  51. <province id="35">
  52. <name>福建省</name>
  53. <sname>FJ</sname>
  54. </province>
  55. <province id="36">
  56. <name>江西省</name>
  57. <sname>JX</sname>
  58. </province>
  59. <province id="37">
  60. <name>山东省</name>
  61. <sname>SD</sname>
  62. </province>
  63. <province id="41">
  64. <name>河南省</name>
  65. <sname>HA</sname>
  66. </province>
  67. <province id="42">
  68. <name>湖北省</name>
  69. <sname>HB</sname>
  70. </province>
  71. <province id="43">
  72. <name>湖南省</name>
  73. <sname>HN</sname>
  74. </province>
  75. <province id="44">
  76. <name>广东省</name>
  77. <sname>GD</sname>
  78. </province>
  79. <province id="45">
  80. <name>广西壮族自治区</name>
  81. <sname>GX</sname>
  82. </province>
  83. <province id="46">
  84. <name>海南省</name>
  85. <sname>HI</sname>
  86. </province>
  87. <province id="50">
  88. <name>重庆市</name>
  89. <sname>CQ</sname>
  90. </province>
  91. <province id="51">
  92. <name>四川省</name>
  93. <sname>SC</sname>
  94. </province>
  95. <province id="52">
  96. <name>贵州省</name>
  97. <sname>GZ</sname>
  98. </province>
  99. <province id="53">
  100. <name>云南省</name>
  101. <sname>YN</sname>
  102. </province>
  103. <province id="54">
  104. <name>西藏自治区</name>
  105. <sname>XZ</sname>
  106. </province>
  107. <province id="61">
  108. <name>陕西省</name>
  109. <sname>SN</sname>
  110. </province>
  111. <province id="62">
  112. <name>甘肃省</name>
  113. <sname>GS</sname>
  114. </province>
  115. <province id="63">
  116. <name>青海省</name>
  117. <sname>QH</sname>
  118. </province>
  119. <province id="64">
  120. <name>宁夏回族自治区</name>
  121. <sname>NX</sname>
  122. </province>
  123. <province id="65">
  124. <name>新疆维吾尔自治区</name>
  125. <sname>XJ</sname>
  126. </province>
  127. </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. 如何模拟alert/confirm/prompt实现阻断程序运行

    场景:在执行js的时候,我们希望运行到某处,进行用户交互,根据交互的内容,运行下面的程序:下面的js程序需要用的和用户交互的内容,所以,和用户交互时,后面的程序必须停止运行 方案: 1. 原生的ale ...

  2. Leetcode 232 Implement Queue using Stacks 和 231 Power of Two

    1. 232 Implement Queue using Stacks 1.1 问题描写叙述 使用栈模拟实现队列.模拟实现例如以下操作: push(x). 将元素x放入队尾. pop(). 移除队首元 ...

  3. can-i-win(好)

    https://leetcode.com/problems/can-i-win/ package com.company; import java.util.*; class Solution { / ...

  4. HDU2256-Problem of Precision(矩阵构造+高速幂)

    pid=2256">题目链接 题意:求sqrt(sqrt(2) + sqrt(3)) ^ 2n MOD 1024 思路: 代码: #include <iostream> # ...

  5. javascript 转义函数

    // 字符转义 html2Escape(sHtml) { return sHtml.replace(/[<>&"]/g, function(c) { return { ' ...

  6. 关于finfo_file函数获取文件mime值验证出错的问题

    今天在做图片上传 验证图片mime值时 突然发现  个别特殊情况下finfo_file 获取的MIME值不能直接使用, 依照官方的写法是 $finfo=finfo_open(FILEINFO_MIME ...

  7. solaris用户与文件权限管理

    此文章已于 20:45:28 2015/3/22 重新发布到 zhuxuekui3 solaris用户与文件权限管理1 类别    「网站分类」Oracle 一.用户与用户组管理 三种用户:超级用户. ...

  8. VueJS处理逻辑指令:v-if

    HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <titl ...

  9. QC3.0快充技术详解

    QC3.0 智能手机的电池容量愈来愈大,除了省电能力外,充电速度更成为用户愈来愈重视的特点.高通(Qualcomm)的 Quick Charge 快充技术已成为业界的典范之一,继 Quick Char ...

  10. 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  ...