一.JAXP
我们都知道有很多解析器,都对DOM和SAX提供了实现。如果我们在项目一开始中使用了A解析器,后来因为某些原因想要换成解析器B,那么就需要修改项目。
JAXP是由JAVA提供的,JAXP是对所有解析器提供统一接口的API。当我们使用JAXP完成解析工作时,还需要为JAXP指定解析器,当需要更换解析器时,去需修改代码,是需要修改配置。(PS:如果你没有提供解析器,JAXP还有自己默认的解析器)。
二.JDOM和DOM4j介绍
DOM和SAX是开源的,可以跨语言使用,而JDOM(抽象类)和DOM4j(接口)是只为JAVA提供的解析工具。