Sun Java Runtime 带有 Xerces 和 Xalan 实现,它们提供解析 XML(通过 DOM 和 SAX 接口)的能力,还可以执行 XSL 转换和执行 XPath 查询。
但是,最好使用JAXP API 来处理 XML,因为 JAXP 允许您不必担心使用的底层实现(Xerces 或 Crimson 或任何其他)。当您使用 JAXP 时,JRE 将在运行时使用它可以找到的服务提供者来执行所需的操作。如前所述,将使用 Xerces/Xalan,因为它是随 Sun JRE(但不是其他)一起提供的,因此您不必下载和安装特定的提供程序(例如,不同版本的 Xerces 或 Crimson)。
一个基本的 JAXP 教程可以在J2EE 1.4 教程中找到(它来自 J2EE 教程,但它会有所帮助)。
请注意,在 org.apache.xerces.* 或 org.apache.xalan.* 包中找不到 Sun JRE 提供的 Xerces/Xalan 实现。相反,它们将出现在内部 com.sun.org.apache.xerces.* 和 com.sun.org.apache.xalan.* 包中。
顺便说一下,JDOM 不是 XML 解析器——它将使用JAXP提供给它的解析器,以便为您提供更容易使用的抽象。