Analizador Java DOM4J - Descripción general
DOM4J es una biblioteca de código abierto basada en Java para analizar documentos XML. Es una API altamente flexible y de memoria eficiente. Está optimizado para Java y utiliza colecciones de Java como List y Arrays.
DOM4J funciona con DOM, SAX, XPath y XSLT. Puede analizar documentos XML grandes con una huella de memoria muy baja.
Configuración del entorno
Para usar el analizador DOM4J, debe tener dom4j-1.6.1.jar y jaxen.jar en la ruta de clase de su aplicación. Descarga dom4j-1.6.1.zip.
¿Cuándo usar?
Debería usar un analizador DOM4J cuando:
Necesita saber mucho sobre la estructura de un documento XML.
Necesita mover partes de un documento XML (es posible que desee ordenar ciertos elementos, por ejemplo).
Debe utilizar la información de un documento XML más de una vez.
Usted es un desarrollador de Java y desea aprovechar el análisis de XML optimizado para Java.
¿Lo que obtienes?
Cuando analiza un documento XML con un analizador DOM4J, obtiene la flexibilidad de recuperar una estructura de árbol que contiene todos los elementos de su documento sin afectar la huella de memoria de la aplicación.
DOM4J proporciona una variedad de funciones de utilidad que puede utilizar para examinar el contenido y la estructura de un documento XML en caso de que el documento esté bien estructurado y su estructura sea conocida.
DOM4J usa la expresión XPath para navegar por un documento XML.
Ventajas
DOM4J proporciona a los desarrolladores de Java la flexibilidad y el fácil mantenimiento del código de análisis XML. Es una API ligera y rápida.
Clases DOM4J
DOM4J define varias clases de Java. Aquí están las clases más comunes:
Document- Representa todo el documento XML. Un objeto de documento a menudo se denomina árbol DOM.
Element- Representa un elemento XML. El objeto Element tiene métodos para manipular sus elementos secundarios, texto, atributos y espacios de nombres.
Attribute- Representa un atributo de un elemento. El atributo tiene un método para obtener y establecer el valor del atributo. Tiene tipo de atributo y padre.
Node - Representa elemento, atributo o instrucción de procesamiento.
Métodos habituales de DOM4J
Cuando trabaje con DOM4J, hay varios métodos que utilizará con frecuencia:
SAXReader.read(xmlSource)() - Cree el documento DOM4J a partir de una fuente XML.
Document.getRootElement() - Obtener el elemento raíz de un documento XML.
Element.node(index) - Obtener el nodo XML en un índice particular en un elemento.
Element.attributes() - Obtener todos los atributos de un elemento.
Node.valueOf(@Name) - Obtener los valores de un atributo con el nombre de un elemento.