1.要解析的文件模板如下:

<?xml version="1.0" encoding="GBK"?>
<crsc>       <data><举报信息反馈><R index="1"><举报编号>1</举报编号><状态>1</状态><答复意见>填写答复意见</答复意见></R><R index="2"><举报编号>2</举报编号><状态>2</状态><答复意见>填写答复意见</答复意见></R><R index="3"><举报编号>3</举报编号><状态>3</状态><答复意见>填写答复意见</答复意见></R><R index="4"><举报编号>4</举报编号><状态>1</状态><答复意见>填写答复意见</答复意见></R></举报信息反馈></data>
</crsc>

2.解析步骤:

首先要下载jdom的jar包,地址:http://www.jdom.org/downloads/index.html

下载完成后解压后把 jdom-2.0.5.jar放到你的工程下面就可以了

3.解析代码:

package cn.gov.csrc.jdom.xml;import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.input.SAXBuilder;/*** 使用JDom解析xml* @author admin**/
public class JDomOperateXmlDemo2 {/*** 获取当前时间为文件夹名称* @return*/public static String getFileName(){String fileNames = null;Date date = new Date();SimpleDateFormat formatDateFormat = new SimpleDateFormat("yyyy-MM-dd");fileNames = formatDateFormat.format(date);return fileNames;}/*** JDom解析xml文件*/public static void parseXml(){String xmlPath = "D:\\admin\\"+getFileName()+"\\case.xml";try {//创建SAX建造者对象,该类构造方法的重载boolean类型的方法中validate表示是否验证xml文档SAXBuilder saxBuilder = new SAXBuilder(false);InputStream inputStream = new FileInputStream(new File(xmlPath)); //解析xml文档,返回document文档对象Document document = saxBuilder.build(inputStream);//获取根节点Element rootElement = document.getRootElement();//获取根节点下的第一个子节点List<Element> elementList = rootElement.getChildren();for (Element element : elementList) {Element nameElement = element.getChild("举报信息反馈");List<Element> children = nameElement.getChildren();for (Element element2 : children) {Element nameElement2 = element2.getChild("举报编号");if(nameElement2 != null){System.out.println("   " + nameElement2.getName() + ":" + nameElement2.getTextTrim());}Element valueElement = element2.getChild("状态");if(valueElement != null){System.out.println("   " + valueElement.getName() + ":" + valueElement.getTextTrim());}Element descriptElement = element2.getChild("答复意见");if(descriptElement != null){System.out.println("   " + descriptElement.getName() + ":" + descriptElement.getTextTrim());}System.out.println("--------------------");}}} catch (Exception e) {System.out.println(e.getMessage());}}public static void main(String[] args) throws Exception {JDomOperateXmlDemo2 demo = new JDomOperateXmlDemo2();demo.parseXml();}}

4.解析结果:

JDom,jdom解析xml文件相关推荐

  1. java jdom dom4j_Java基础系列17:使用DOM、SAX、JDOM、DOM4J解析XML文件详解

    一 简介 在Java中,可以使用多种方式来解析XML文件,其中最常见的可能就是DOM.SAX.JDOM.DOM4J这四种方式了.其中,DOM和SAX这两种解析XML文件的方式有jdk自带的API,因此 ...

  2. java解析xml文件:创建、读取、遍历、增删查改、保存

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用JDOM接口解析xml文件,包含创建.增删查改.保存,读取等操作. 需要引入jdom.jar,下载 xercesImpl.jar,下载 ...

  3. java xml中的冒号_Java jdom解析xml文件带冒号的属性

    Java jdom解析xml文件带冒号的属性 如果xml文件解析带了冒号的属性,一般都是要特别处理,这里是命名空间,N年前遇到过一次忘记记录,后来也忘了,这次再记录下. 解决了,记录下,分享给大家,百 ...

  4. JavaXml教程(六)使用JDOM解析XML文件

    JDOM 提供了非常优秀的Java XML API来更方便的读取.修改.生成XML文档.JDOM还提供了包装类供用户从SAX.DOM.STAX事件解析.STAX流解析中选择具体的实现. 在本教程中,我 ...

  5. jdom解析xml文件_JDOM编辑XML文件示例

    jdom解析xml文件 JDOM provides very neat way to manipulate XML files, using JDOM is very easy and the cod ...

  6. 【java】jdom解析xml文件

    java中有四种分别解析xml文件.分别是,DOM,SAX,DOM4J,JDOM四种.我第一篇就介绍用Jdom解析XML.本人觉得这四种学习其中一种即可.其余三中解析思想差不了多少.况且这四种介绍优缺 ...

  7. Java jdom解析xml文件带冒号的属性

    Java jdom解析xml文件带冒号的属性 转载请标明出处: https://dujinyang.blog.csdn.net/article/details/99644824 本文出自:[奥特曼超人 ...

  8. java jdom解析xml文件_Java 使用JDOM解析XML文档

    使用JDOM解析XML文档 JDOM是一种使用 XML(标准通用标记语言下的一个子集) 的独特 Java 工具包.下面我们来看一下怎么使用 JDOM来解析XML文档. 首先下载JDOM的jar包,并导 ...

  9. jdom学习:读取xml文件

    jdom学习:读取xml文件 本文转自http://www.blogjava.net/fjq639/archive/2005/12/20/24806.html 用JDOM读取XML文件需先用org.j ...

最新文章

  1. 前端部分面试题整理,欢迎补充
  2. 敏捷个人2012.8月份线下活动报道:Toastmasters、团队管理
  3. swagger Illegal DefaultValue null for parameter type integer
  4. 网速不给力,我们自己给——MinGW的手动安装与配置
  5. mysql sqlserver 性能优化_SQLSERVER SQL性能优化技巧
  6. cross join 一张表没有值关联不出来数据_你是否还在对left join、right join和join有困扰呢?...
  7. PHP - declare tick
  8. 门槛回归模型_stata15:门槛模型
  9. 如何用WebIDE打开并运行CRM Fiori应用 1
  10. 超级简单C语言进制转换代码
  11. presto----grouping sets/cube/rollup 函数
  12. Qt语言家使用中遇到的问题及解决方案
  13. ZZULIOJ:1001: 整数a+b
  14. 创业应该业务驱动还是技术驱动?(深度)|极客九剑
  15. 奇异值分解(SVD)(2)
  16. Ubuntu gbd调试
  17. 他来了他来了,英伟达发布全新Hopper架构GPU“H100”4nm制程800亿晶体管
  18. HDU 6608:Fansblog(威尔逊定理)
  19. Shader的合并同类项
  20. Objective-C基础教程读书笔记(3)

热门文章

  1. 云起智慧中心连接华为_【转发】华为智慧屏HiLink控制联动,操作指南来了!
  2. mysql sql执行过程_MySQL探秘(二):SQL语句执行过程详解
  3. std::set作为一个有序集合
  4. 在CF卡上实现TrueFFS
  5. 《计算机应用》实践考核,《管理系统中计算机应用》实践性环节考核方案
  6. 【转】.NET框架简介
  7. 【转】C#命名空间与java包的区别分析
  8. 由浅到深理解ROS(2)
  9. mqtt协议详解_IoT物联网设备上云技术方案详解
  10. 【Python CheckiO 题解】Non-unique Elements