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();
发布评论