java dom4j解析xml用到的几个方法

 更新时间:2013年12月20日 17:29:37   作者:  
这篇文章主要介绍了java dom4j解析xml用到的几个方法,有需要的朋友可以参考一下

1. 读取并解析XML文档:

复制代码 代码如下:

SAXReader reader = new SAXReader();
Document document = reader.read(new File(fileName));

reader的read方法是重载的,可以从InputStream, File, Url等多种不同的源来读取。得到的Document对象就带表了整个XML。
读取的字符编码是按照XML文件头定义的编码来转换。如果遇到乱码问题,注意要把各处的编码名称保持一致即可。

2. 取得Root节点

Element root=document.getRootElement();
root元素是xml文档的根节点。一切XML分析都是从Root元素开始的。

3. 遍历XML树
  DOM4J提供至少3种遍历节点的方法:
 

复制代码 代码如下:

  // 枚举所有子节点
  for ( Iterator i = root.elementIterator(); i.hasNext(); ) {
  Element element = (Element) i.next();
  // do something
  }
  // 枚举名称为foo的节点
  for ( Iterator i = root.elementIterator(foo); i.hasNext();) {
  Element foo = (Element) i.next();
  // do something
  }
  // 枚举属性
  for ( Iterator i = root.attributeIterator(); i.hasNext(); ) {
  Attribute attribute = (Attribute) i.next();
  // do something
  }

复制代码 代码如下:

List<Element> elementList=root.elements();   获得根元素下的所有子节点。
String elementName=element.getName();       获得element节点的名字
String elementValue=element.getText();      获得element节点的文本节点值
Attribute attribute=element.attribute();    获得element节点的属性
String attrValue=element.attributeValue("attrValue"); 获得属性值

相关文章

  • JAVA实现多线程的两种方法实例分享

    JAVA实现多线程的两种方法实例分享

    这篇文章介绍了JAVA实现多线程的两种方法实例分享,有需要的朋友可以参考一下
    2013-08-08
  • 基于Java回顾之多线程同步的使用详解

    基于Java回顾之多线程同步的使用详解

    在这篇文章里,我们关注线程同步的话题。这是比多线程更复杂,稍不留意,我们就会“掉到坑里”,而且和单线程程序不同,多线程的错误是否每次都出现,也是不固定的,这给调试也带来了很大的挑战
    2013-05-05
  • Java使用GUI绘制线条的示例

    Java使用GUI绘制线条的示例

    这篇文章主要介绍了Java使用GUI绘制线条的示例,帮助大家更好的理解和学习java gui编程,感兴趣的朋友可以了解下
    2020-09-09
  • Java实现折半插入排序算法的示例代码

    Java实现折半插入排序算法的示例代码

    折半插入排序(Binary Insertion Sort)是对插入排序算法的一种改进。不断的依次将元素插入前面已排好序的序列中。本文将利用Java语言实现这一排序算法,需要的可以参考一下
    2022-08-08
  • 浅谈@PostConstruct不被调用的原因

    浅谈@PostConstruct不被调用的原因

    这篇文章主要介绍了浅谈@PostConstruct不被调用的原因及分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • springMVC前台传数组类型,后台用list类型接收实例代码

    springMVC前台传数组类型,后台用list类型接收实例代码

    这篇文章主要介绍了springMVC前台传数组类型,后台用list类型接收实例代码,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Java中减少if-else的几种方式

    Java中减少if-else的几种方式

    if判断语句是很多编程语言的重要组成部分,但是,若我们最终编写了大量嵌套的if语句,这将使得我们的代码更加复杂和难以维护,本文主要介绍了Java中减少if-else的几种方式,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Java使用ProcessBuilder API优化流程

    Java使用ProcessBuilder API优化流程

    Java 的 Process API 为开发者提供了执行操作系统命令的强大功能,这篇文章将详细介绍如何使用 ProcessBuilder API 来方便的操作系统命令,需要的可以收藏一下
    2023-06-06
  • Java数据结构之对象比较详解

    Java数据结构之对象比较详解

    这篇文章主要为大家详细介绍了Java中对象的比较、集合框架中PriorityQueue的比较方式以及PriorityQueue的模拟实现,感兴趣的可以了解一下
    2022-07-07
  • springboot 使用上下文获取bean

    springboot 使用上下文获取bean

    这篇文章主要介绍了springboot 使用上下文获取bean,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07

最新评论