Java使用Jdom读取xml解析实例

 更新时间:2015年10月31日 15:47:04   作者:5iasp  
这篇文章主要介绍了Java使用Jdom读取xml解析,以实例形式较为详细的分析了Jdom操作XML文件实现读取操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Java使用Jdom读取xml解析。分享给大家供大家参考,具体如下:

package com.yanek.demo.xml.test;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
public class JdomReadXml {
 /**
 * @param args
 */
 public static void main(String[] args) {
 /**
  * <?xml version="1.0" encoding="UTF-8"?> <actions m="001"><action
  * path="/test" class="com.mystruts.demo.LoginAction"><forward
  * name="success" url="test.jsp" /><forward name="failure"
  * url="failure.jsp" /></action><action path="/user"
  * class="com.mystruts.demo.UserAction"><forward name="success"
  * url="test.jsp" /><forward name="failure" url="failure.jsp" /></action></actions>
  */
 SAXBuilder sax = new SAXBuilder();
 Document doc;
 try {
  try {
  doc = sax.build(new File("mystruts.xml"));
  Element root = doc.getRootElement();
  List actions = root.getChildren();
  // 遍历获取根节点下的一级子节点,并作为入参传入递归方法
  for (Iterator i = actions.iterator(); i.hasNext();) {
   Element action = (Element) i.next();
   System.out.println(action.getAttributeValue("path"));
   System.out.println(action.getAttributeValue("class"));
   List forwards = action.getChildren();
   for (Iterator j = forwards.iterator(); j.hasNext();) {
   Element forward = (Element) j.next();
   System.out.println(forward.getAttributeValue("name"));
   System.out.println(forward.getAttributeValue("url"));
   }
  }
  } catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
  }
 } catch (JDOMException e) {
  e.printStackTrace();
 }
 }
}

输出:

/test
com.mystruts.demo.LoginAction
success
test.jsp
failure
failure.jsp
/user
com.mystruts.demo.UserAction
success
test.jsp
failure
failure.jsp

希望本文所述对大家Java程序设计有所帮助。

相关文章

  • java(swing)+ mysql实现学生信息管理系统源码

    java(swing)+ mysql实现学生信息管理系统源码

    这篇文章主要分享了java mysql实现学生信息管理系统的源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • 如何剔除eureka无效和down状态的问题

    如何剔除eureka无效和down状态的问题

    这篇文章主要介绍了如何剔除eureka无效和down状态的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java FastJson使用教程

    Java FastJson使用教程

    这篇文章主要介绍了如何使用FastJson,帮助大家将 Java 对象转换为 JSON 格式,感兴趣的朋友可以了解下
    2020-10-10
  • Spring高级注解@PropertySource详细解读

    Spring高级注解@PropertySource详细解读

    这篇文章主要介绍了Spring高级注解@PropertySource详细解读,@PropertySource注解用于指定资源文件读取的位置,它不仅能读取properties文件,也能读取xml文件,并且通过YAML解析器,配合自定义PropertySourceFactory实现解析yaml文件,需要的朋友可以参考下
    2023-11-11
  • jdk中String类设计成final的原由

    jdk中String类设计成final的原由

    为什么jdk中把 String 类设计成final,主要是为了“ 效率 ”和“安全性”的缘故,若 String 允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final,需要了解的朋友可以参考下
    2013-01-01
  • hadoop 全面解读自定义分区

    hadoop 全面解读自定义分区

    Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储
    2022-02-02
  • Spring中bean集合注入的方法详解

    Spring中bean集合注入的方法详解

    Spring作为项目中不可缺少的底层框架,提供的最基础的功能就是bean的管理了。bean的注入相信大家都比较熟悉了,但是有几种不太常用到的集合注入方式,可能有的同学会不太了解,今天我们就通过实例看看它的使用
    2022-07-07
  • 基于Springboot执行多个定时任务并动态获取定时任务信息

    基于Springboot执行多个定时任务并动态获取定时任务信息

    这篇文章主要为大家详细介绍了基于Springboot执行多个定时任务并动态获取定时任务信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Java下载Excel模板文件的简单实现方法

    Java下载Excel模板文件的简单实现方法

    这篇文章主要给大家介绍了关于Java下载Excel模板文件的简单实现方法,日常工作中可能经常会涉及到用java开发报表,需求比较多的就是表格类的报表导出,单元格合并,图表的展现,需要的朋友可以参考下
    2023-07-07
  • Kotlin 基础教程之异常

    Kotlin 基础教程之异常

    这篇文章主要介绍了Kotlin 基础教程之异常的相关资料,需要的朋友可以参考下
    2017-06-06

最新评论