Java内置XML

Mik*_*ike 9 java xml

Java是否有内置的XML库来生成和解析文档?如果没有,我应该使用哪个第三方?

Vin*_*lds 7

Sun Java Runtime附带了Xerces和Xalan实现,它们提供了解析XML(通过DOM和SAX接口)的能力,还可以执行XSL转换并执行XPath查询.

但是,最好使用JAXP API来处理XML,因为JAXP允许您不必担心使用的底层实现(Xerces或Crimson或任何其他).当您使用JAXP时,JRE将在运行时使用它可以找到的服务提供程序来执行所需的操作.如前所述,Xerces/Xalan将被使用,因为它随Sun JRE一起提供(不是其他的),所以你不必下载并安装特定的提供程序(比如,不同版本的Xerces或Crimson).

可以在J2EE 1.4教程中找到一个基本的JAXP教程(它来自J2EE教程,但它会有所帮助).

请注意,在org.apache.xerces.*或org.apache.xalan.*包中找不到Sun JRE提供的Xerces/Xalan实现.相反,它们将出现在内部com.sun.org.apache.xerces.*和com.sun.org.apache.xalan.*包中.

顺便说一句,JDOM不是XML解析器 - 它将使用JAXP为其提供的解析器,以便为您提供更容易的抽象.