¿Cuáles son los métodos para analizar xml en java?
Para reducir la cantidad de codificación de DOM y SAX, apareció JDOM
Ventajas: el principio 20-80 reduce en gran medida la cantidad de código.
Ocasiones de uso: para implementar funciones simples, como análisis, creación, etc., pero en el nivel inferior, JDOM todavía usa documentos SAX (el más utilizado), DOM y Xanan.
2. SAX genera y analiza documentos XML
Para resolver el problema de DOM, apareció SAX y SAX está controlado por eventos. Los eventos se envían cuando el analizador detecta el inicio de un elemento, el final de un elemento, el inicio de un texto o el final de un documento, y los programadores escriben código que responde a estos eventos y guarda los datos.
Ventajas: No es necesario llamar previamente a todo el documento, bajo consumo de recursos. El código del analizador SAX es más pequeño que el código del analizador DOM y es adecuado para descargas de Applet.
Desventajas: No es duradero. Si los datos no se guardan después de que ocurre el evento, se perderán. Sin estado, solo puede obtener el texto del evento, pero no sabe a qué elemento pertenece el texto.
Propósito: Applet Hay solo una pequeña cantidad de documentos XML, pocas visitas posteriores y menos memoria de la máquina.
3. DOM genera y analiza documentos XML
Este documento XML es la versión analizada y define un conjunto de interfaces. 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, es fácil de operar y admite eliminación, modificación, reorganización y otras funciones.
Desventajas: todo el documento se transferirá a la memoria (incluidos los nodos inútiles), lo que desperdicia tiempo y espacio.
Finalidad: Una vez analizado el documento, es necesario acceder a los datos varias veces, ocupando recursos de hardware (memoria, CPU).
4. DOM4J genera y analiza documentos XML
DOM4J
es una API Java XML muy, muy excelente
con un rendimiento excelente. Potente y extremadamente fácil de usar, y también es un software de código abierto. Hoy en día, se puede ver que cada vez más software Java utiliza DOM4J
para leer y escribir XML. Vale la pena mencionar especialmente que incluso JAXM de Sun también utiliza DOM4J.