Imprimir

Para procesar (parse) la información contenida en documentos XML se dispone de diversas técnicas, cada una de las cuales tiene sus propias características. Las dos técnicas (modelos) fundamentales que existen para el procesamiento de documentos XML de manera independiente al lenguaje de programación son las siguientes:

Comparativa de técnicas de procesadores (parsers) de documentos XML

DOM SAX StAX
Tipo de API Árbol en memoria
Flujo por eventos
(Streaming, push
Flujo por extracción
(Streaming, pull
Facilidad de uso Alta Media Alta
Capacidad XPath No No
Eficiencia de memoria y CPU Varía Buena Buena
Acceso directo No No
Lectura XML
Escritura XML No
Crear, leer, actualizar, borrar No No

Además de estas técnicas para el procesamiento de los datos contenidos en documentos XML existen otras técnicas para su tratamiento como las siguientes:

La API que incorpora Java de manera predeterminada para manipular documentos XML se denomina JAXP (Java API for XML Processing), que permite utilizar todas esas técnicas mencionadas anteriormente. Dispone de diversas clases agrupadas en los siguientes paquetes:

Además de estas APIs incorporadas en Java puedes encontrar otras creadas por terceros con sus propias características. Algunas de ellas son, por ejemplo: