2024年4月25日发(作者:)

学习:Dom4j

1、DOM4J简介

DOM4J是 出品的一个开源 XML 解析包。DOM4J应用于 Java 平台,采用

了 Java 集合框架并完全支持 DOM,SAX 和 JAXP。

DOM4J 使用起来非常简单。只要你了解基本的 XML-DOM 模型,就能使用。

Dom:把整个文档作为一个对象。

DOM4J 最大的特色是使用大量的接口。它的主要接口都在4j里面定义:

Attribute

Branch

定义了 XML 的属性。

指能够包含子节点的节点。如XML元素(Element)和文档

(Docuemnts)定义了一个公共的行为

CDATA

CharacterData

定义了 XML CDATA 区域

是一个标识接口,标识基于字符的节点。如CDATA,Comment,

Text.

Comment

Document

DocumentType

Element

ElementHandler

ElementPath

定义了 XML 注释的行为

定义了XML 文档

定义 XML DOCTYPE 声明

定义XML 元素

定义了Element 对象的处理器

被 ElementHandler 使用,用于取得当前正在处理的路径层次信

Entity

Node

NodeFilter

定义 XML entity

为dom4j中所有的XML节点定义了多态行为

定义了在dom4j 节点中产生的一个滤镜或谓词的行为

(predicate)

ProcessingInstruction

定义 XML 处理指令

Text

Visitor

XPath

接口之间的继承关系如下:

定义 XML 文本节点

用于实现 Visitor模式

在分析一个字符串后会提供一个 XPath 表达式

interface ble

interface

interface ute

interface

interface nt

interface t

interface terData

interface

interface t

interface

interface ntType

interface

interface singInstruction

2、XML文档操作1

2.1、读取XML文档:

读写XML文档主要依赖于包,有DOMReader和SAXReader两种方式。

因为利用了相同的接口,它们的调用方式是一样的。

public static Document load(String filename) {

Document document = null;

try {

SAXReader saxReader = new SAXReader();

document = (new File(filename)); //读取XML文件,获得document

对象

} catch (Exception ex) {

tackTrace();