Sun Java Runtime поставляется с реализациями Xerces и Xalan, которые позволяют анализировать XML (через интерфейсы DOM и SAX), а также выполнять преобразования XSL и выполнять запросы XPath.
Однако для работы с XML лучше использовать API JAXP , поскольку JAXP позволяет вам не беспокоиться об используемой базовой реализации (Xerces или Crimson или любой другой). Когда вы используете JAXP, во время выполнения JRE будет использовать поставщика услуг, которого он может найти, для выполнения необходимых операций. Как указывалось ранее, Xerces / Xalan будет использоваться, поскольку он поставляется с Sun JRE (но не с другими), поэтому вам не нужно загружать и устанавливать определенного поставщика (скажем, другую версию Xerces или Crimson).
Базовое руководство по JAXP можно найти в Учебное пособие по J2EE 1.4 (оно из учебного руководства по J2EE, но оно поможет).
Обратите внимание, что реализации Xerces / Xalan, предоставляемые Sun JRE, не будут найдены в пакетах org.apache.xerces. * Или org.apache.xalan. *. Вместо этого они будут присутствовать во внутренних пакетах com.sun.org.apache.xerces. * И com.sun.org.apache.xalan. *.
Кстати, JDOM не является синтаксическим анализатором XML - он будет использовать анализатор, предоставленный ему JAXP , чтобы предоставить вам более простую абстракцию для работы.