0%

dom4j对象定义

dom4j

DOM4J是一个开源XML解析包。DOM4J应用于Java平台,采用了Java集合框架并完全支持DOMSAXxpathJAXP

dom4j接口说明

接口 说明
Attribute 属性
Branch 分支,指能够包含子节点的节点。如Element,(Docuemnts)
CDATA XML CDATA区域
CharacterData 是一个标识接口,标识基于字符的节点。如CDATAComment, Text
Comment 注释
Document 文档
DocumentType XML DOCTYPE 声明
Element 定义XML元素
ElementHandler Element对象的处理器
ElementPath ElementHandler使用,用于取得当前正在处理的路径层次信息
Entity 定义XML entity
Node 节点
NodeFilter 节点过滤器
ProcessingInstruction 定义XML处理指令
Text 文本节点
Visitor 用于实现Visitor模式
XPath XPath表达式

dom4j依赖

<!-- https://mvnrepository.com/artifact/dom4j/dom4j -->
<dependency>
    <groupId>dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>1.6.1</version>
</dependency>
<!--dom4j使用xpath依赖的包-->
<dependency>
    <groupId>jaxen</groupId>
    <artifactId>jaxen</artifactId>
    <version>1.1.6</version>
</dependency>

文档操作

SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new File(filename));  //读取XML文件,获得document对象
// Document document = saxReader.read(url);