DOM4J概述

dom4j的核心

dom4j设计了一组核心接口。这些接口描述了XML文档结构和内容。dom4j具有几个层次的接口,每个接口都继承了Node接口,Node接口定义了XML文档中的公共功能部分,这与org.w3c.dom.Node类似。CharacterDataBranch接口同样为节点定义了一些公共功能,它们分别包含了文本和其他节点的节点。

由于dom4j的核心是一组接口,你可以使用工厂对象来创建这些接口的实现。dom4j默认的工厂类是org.jdom.DocumentFactory,有各种create方法用于创建dom4j中相应的接口实例。调用createElement()方法将返回Element实例,createAttribute()方法返回Attribute实例等。createXPath(),createXPathFilter()和createPattern()方法稍有不同,因为它们返回的是操作节点的对象,我们将在后面深入探讨这些create方法。

DocumentFactory返回的是org.dom4j.tree包中类的实例,如DefaultElement和DefaultAttribute。后面会在“特殊用途工厂”一节中看到,dom4j附带发布了一些DocumentFactory子类,它们能创建dom4j中一些预备接口的实现。例如,org.jdom.util.IndexedDocumentFactory创建的是org.dom4j.util.IndexedElement实例,而不是DefaultElement。IndexedElement建立了元素的属性和子元素的映射。每新增一个属性或者子元素时,都会使这个映射产生轻微的影响,不过当通过名称查找属性和子元素时将会很快得到结果。虽然它并不总是需要这些继承DocumentFactory的预备工厂,但实际上这些特殊用途工厂只需要覆盖几个create方法即可,因此它们继承了DocumentFactory。

dom4j的下载

可以到http://www.dom4j.org/download.html 去下载最新版的dom4j。


你可能感兴趣的:(java与XML)