Red de conocimiento informático - Aprendizaje de programación - Java: existen varias técnicas para manipular XML

Java: existen varias técnicas para manipular XML

1. DOM (Modelo de objetos de documento)

Define un conjunto de interfaces para la versión analizada de un documento XML. El analizador lee el documento completo y construye una estructura de árbol residente en la memoria que luego el código puede manipular utilizando la interfaz DOM.

Ventajas: todo el árbol de documentos está en la memoria, fácil de operar; admite eliminación, modificación, reorganización y otras funciones.

Desventajas: transfiere todo el documento a la memoria (incluido el nodo inútil); ), una pérdida de tiempo y espacio;

Ocasiones de uso: una vez que se analiza el documento, es necesario acceder a los datos varias veces;

Recursos de hardware suficientes (memoria, CPU)

2. SAX

Para solucionar el problema de DOM apareció SAX.

SAX, basado en eventos. Cuando el analizador encuentra el inicio de un elemento, el final de un elemento, el principio o el final de un texto, un documento, etc., envía eventos y los programadores escriben código que responde a estos eventos y guarda los datos.

Ventajas: No es necesario cargar todo el documento por adelantado, lo que ocupa menos recursos;

El código del analizador SAX es más pequeño que el código del analizador DOM, adecuado para Applet, descargar

Desventajas: no persistente; después del evento, si los datos no se guardan, los datos se perderán;

Sin estado, solo puede obtener texto del evento, pero no lo sabe; a qué elemento pertenece el texto;

Ocasiones de uso: Applet;

Solo una pequeña cantidad de contenido en el documento XML, rara vez revisado;

La máquina tiene poca memoria;

3. JDOM

Para reducir la cantidad de codificación para DOM y SAX, apareció JDOM;

Ventajas: el principio 20-80 reduce en gran medida la cantidad de código

Ocasiones de uso: las funciones a implementar son simples, como análisis, creación, etc., pero en el nivel inferior, JDOM todavía usa SAX (el más utilizado), DOM , Xanan

Cuatro, JAXP

Para analizar múltiples XML El analizador proporciona una interfaz de programación unificada

Reemplace el analizador sin cambiar el código

Ocasiones de uso: si no se utiliza Jdom, generalmente se recomienda utilizar JAPX para aislar el código de los detalles de implementación de varios analizadores. El paquete de código abierto Java más utilizado para operar XML es jdom.