`

Dom4j的使用(全而好的文章)

阅读更多

Dom4j 使用简介

 

 作者:冰云 icecloud(AT)sina.com
时间:2003.12.15

 

写道
版权声明:
本文由冰云完成,首发于CSDN,未经许可,不得使用于任何商业用途。
文中代码部分引用自DOM4J文档。
欢迎转载,但请保持文章及版权声明完整。
如需联络请发邮件:icecloud(AT)sina.com

 

DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义:

 

写道
  Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAXP.

  Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。

 

  DOM4J使用起来非常简单。只要你了解基本的XML-DOM模型,就能使用。然而他自己带的指南只有短短一页(html),不过说的到挺全。国内的中文资料很少。因而俺写这个短小的教程方便大家使用,这篇文章仅谈及基本的用法,如需深入的使用,请……自己摸索或查找别的资料。
 
  之前看过IBM developer社区的文章(参见附录),提到一些XML解析包的性能比较,其中DOM4J的性能非常出色,在多项测试中名列前茅。(事实上DOM4J的官方文档中也引用了这个比较)所以这次的项目中我采用了DOM4J作为XML解析工具。
 
  在国内比较流行的是使用JDOM作为解析器,两者各擅其长,但DOM4J最大的特色是使用大量的接口,这也是它被认为比JDOM灵活的主要原因。大师不是说过么,“面向接口编程”。目前使用DOM4J的已经越来越多。如果你善于使用JDOM,不妨继续用下去,只看看本篇文章作为了解与比较,如果你正要采用一种解析器,不如就用DOM4J吧。
 
  它的主要接口都在org.dom4j这个包里定义:
 
Attribute定义了XML的属性
Branch为能够包含子节点的节点如XML元素(Element)和文档(Docuemnts)定义了一个公共的行为,
CDATA 定义了XML CDATA 区域
CharacterData是一个标识借口,标识基于字符的节点。如CDATA,Comment, Text.
Comment 定义了XML注释的行为
定义了XML文档
DocumentType 定义XML DOCTYPE声明
Element定义XML 元素
ElementHandler定义了 Element 对象的处理器
ElementHandler 使用,用于取得当前正在处理的路径层次信息
Entity定义 XML entity
Node为所有的dom4j中XML节点定义了多态行为
NodeFilter 定义了在dom4j节点中产生的一个滤镜或谓词的行为(predicate)
ProcessingInstruction 定义 XML 处理指令.
Text 定义XML 文本节点.
Visitor 用于实现Visitor模式.
XPath 在分析一个字符串后会提供一个XPath 表达式
 
  看名字大致就知道它们的涵义如何了。要想弄懂这套接口,关键的是要明白接口的继承关系:
 
  〇interface java.lang.Cloneable
分享到:
评论

相关推荐

    Dom4j的使用 (全而好的文章)

    Dom4j的使用(全而好的文章)

    dom4j-2.1.3.zip

    在本篇文章中,我们将深入探讨DOM4J 2.1.3版本,了解其核心特性、用途以及如何利用它来处理XML文档。 首先,DOM4J的核心在于其对DOM模型的优化,使得在处理大型XML文件时性能更优,内存占用更低。在"dom4j-2.1.3....

    XSD使用dom4j校验XML

    本篇文章将深入探讨如何利用DOM4J库来实现XSD对XML文档的校验,以确保XML文件符合预先设定的数据结构规则。 首先,理解XSD的作用至关重要。XSD文件定义了XML文档的元素、属性、数据类型以及它们之间的关系。通过...

    Dom4j的用法

    在上面提到的文章中,Dom4j与XPath结合使用的例子,说明了如何将Dom4j应用于复杂的XML解析场景。 总的来说,Dom4j是一个功能完备且灵活的XML解析库,它为Java开发者在处理XML数据时提供了丰富而强大的工具。Dom4j...

    dom4j-jar包下载

    在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的...

    利用DOM4J解析SOAP的简单示例

    本篇文章将深入探讨如何利用DOM4J解析SOAP消息中的元素,以便在实际项目中进行有效的数据提取和操作。 首先,理解SOAP消息的结构至关重要。一个典型的SOAP消息如下所示: ```xml <!-- Header元素中的内容 --> ...

    资源jar包dom4j-1.6.1.rar

    在IBM developerWorks上面还可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,所以可以知道dom4j无论在哪个方面都是非常出色的。如今可以看到越来越多的Java软件都在使用dom4j来读写XML,...

    分别使用DOM和DOM4j解析XML文件

    本篇文章将详细介绍如何使用DOM(Document Object Model)和DOM4j这两种流行的方法来解析XML文件。 首先,DOM是一种标准的W3C推荐的解析XML的方法,它将整个XML文档加载到内存中,形成一个树形结构,便于程序进行...

    dom4j2

    博文链接提到的ITEYE博客文章可能深入讲解了如何使用DOM4J2进行XML操作,包括具体的代码示例和最佳实践。例如,可能涵盖了如何通过DOM4J2解析XML文件、使用XPath选择节点、创建新的XML结构以及动态修改现有XML内容等...

    百度 dom4j

    IBM developerWorks的一篇文章曾经对比了多种Java XML API的性能,DOM4J在多个测试中表现出色,这也是许多开发者选择它的主要原因。 在学习和使用DOM4J时,虽然官方文档可能较为简洁,但通过实践和探索,开发者可以...

    dom4j 2.1.1.zip

    在IBM developerWorks上面还可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,所以可以知道dom4j无论在哪个方面都是非常出色的。如今可以看到越来越多的Java软件都在使用dom4j来读写XML,...

    dom4j-2.1.1.jar,dom4j-1.6.1.jar

    在IBM developerWorks上面还可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,所以可以知道dom4j无论在哪个方面都是非常出色的。如今可以看到越来越多的Java软件都在使用dom4j来读写XML,...

    DOM4J从基础到精通

    根据IBM developerWorks上的一篇文章对主流Java XML API的评测结果来看,DOM4J在性能、功能以及易用性等方面表现非常突出。 DOM4J的核心接口主要集中在`org.dom4j`包内,包括以下几种主要类型: - **Node**: 所有...

    dom4j-2.0.4.jar

    在IBM developerWorks上面还可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,所以可以知道dom4j无论在哪个方面都是非常出色的。如今可以看到越来越多的Java软件都在使用dom4j来读写XML,...

    dom4j-1.6.1.zip

    总结来说,DOM4J是一个强大而灵活的XML处理工具,"dom4j-1.6.1.zip"提供的资源涵盖了使用DOM4J所需的一切。通过深入了解和实践,开发者可以更好地掌握XML处理技术,提升项目开发效率。无论是初学者还是经验丰富的...

    dom4j实战(一)——使用dom4j从XML中读取数据源配置

    这篇名为"dom4j实战(一)——使用dom4j从XML中读取数据源配置"的博客文章将深入探讨如何利用DOM4J从XML文件中读取数据源配置。 首先,我们需要理解DOM4J的基本概念。DOM4J是基于DOM模型的,DOM(Document Object ...

    dom4j jar包 和 教程

    例如,`DOM4j使用教程 - 关于WEB开发的思考之JAVA技术O_Lions - JavaEye技术网站.mht`和`DOM4J使用教程 - - JavaEye技术网站.mht`可能是两篇关于DOM4j的教程文章,详细介绍了如何在Web开发中使用DOM4j。而`dom4j-...

Global site tag (gtag.js) - Google Analytics