dom4j
DOM4J是一个开源XML解析包。DOM4J应用于Java平台,采用了Java集合框架并完全支持DOM、SAX、xpath、JAXP。
dom4j接口说明
| 接口 | 
说明 | 
Attribute | 
属性 | 
Branch | 
分支,指能够包含子节点的节点。如Element,(Docuemnts) | 
CDATA | 
XML CDATA区域 | 
CharacterData | 
是一个标识接口,标识基于字符的节点。如CDATA,Comment, 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依赖
<dependency>
    <groupId>dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>1.6.1</version>
</dependency>
<dependency>
    <groupId>jaxen</groupId>
    <artifactId>jaxen</artifactId>
    <version>1.1.6</version>
</dependency>
文档操作
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new File(filename));