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"); 获得属性值

相关文章

  • @insert mybatis踩坑记录,实体接收前端传递的参数

    @insert mybatis踩坑记录,实体接收前端传递的参数

    这篇文章主要介绍了@insert mybatis踩坑记录,实体接收前端传递的参数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • maven打包上传到私有仓库的实现步骤

    maven打包上传到私有仓库的实现步骤

    这篇文章主要介绍了maven打包上传到私有仓库的实现步骤,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • SSM框架搭建图文教程(推荐)

    SSM框架搭建图文教程(推荐)

    下面小编就为大家带来一篇SSM框架搭建图文教程(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • java中lombok的@Data引发问题详解

    java中lombok的@Data引发问题详解

    这篇文章主要给大家介绍了关于java中lombok的@Data引发问题的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Protobuf的简要介绍及使用详解

    Protobuf的简要介绍及使用详解

    这篇文章主要介绍了Protobuf的简要介绍及使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • java在cmd运行"-d"和"-cp"参数解读

    java在cmd运行"-d"和"-cp"参数解读

    这篇文章主要介绍了java在cmd运行"-d"和"-cp"参数用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 在SpringBoot中实现线程池并行处理任务的方法详解

    在SpringBoot中实现线程池并行处理任务的方法详解

    在使用Spring Boot开发应用程序时,我们经常需要处理一些耗时的任务,例如网络请求、数据库操作或者其他需要花费一定时间的计算任务,本文将介绍如何在Spring Boot中使用线程池来实现任务的并行处理
    2023-06-06
  • 一篇文章带你了解mybatis的动态SQL

    一篇文章带你了解mybatis的动态SQL

    这篇文章主要为大家介绍了mybatis的动态SQL ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • Spring Boot利用Docker快速部署项目的完整步骤

    Spring Boot利用Docker快速部署项目的完整步骤

    这篇文章主要给大家介绍了关于Spring Boot利用Docker快速部署项目的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Springboot拦截filter中异常的处理

    Springboot拦截filter中异常的处理

    SpringBoot提供了全局异常处理机制可以拦截所有异常,包括Filter中的异常,本文主要介绍了Springboot拦截filter中异常的处理,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11

最新评论