第11章 使用dom4j处理XML文档

JAXP虽然在DOM和SAX解析机制上进行了一定的抽象,但读者不难发现,使用基于Xerces-J的JAXP进行XML解析非常烦琐,编程代码冗长,可读性也不高。由于JAXP存在许多缺陷,于是Java领域又出现了两个开源的XML解析器:dom4j和JDOM,实际上它们有很深的渊源,因此在很多方面都非常相似,只不过dom4j主要面向接口编程,而JDOM则面向实现类编程,因此有人认为dom4j比JDOM更灵活。

dom4j的开发者宣称:如果希望使用dom4j来解析XML文档,那么无须参考任何图书,甚至不需要翻阅烦琐的User Guide(用户指南),只要有基本的DOM概念,那么对着dom4j的API文档即可使用dom4j解析。事实上,读者不难发现,本章所介绍的dom4j确实非常简单,使用dom4j不管是解析XML文档还是创建XML文档都非常简单。

目前很多Java开源框架,如Hibernate,都是采用dom4j解析器来解析XML文档的。

本章要点

alt dom4j简介

alt dom4j的封装和优势

alt 掌握dom4j常用接口

alt 使用dom4j验证XML文档

alt 使用dom4j解析XML文档

alt 使用访问者模式遍历XML文档

alt 使用dom4j创建XML文档

alt 使用dom4j修改XML文档

alt 使用dom4j获取命名空间信息