Analizador JDOM de Java: descripción general
JDOM es una biblioteca de código abierto basada en Java para analizar documentos XML. Por lo general, es una API amigable para desarrolladores de Java. Está optimizado para Java y utiliza colecciones de Java como List y Arrays.
JDOM funciona con DOM y SAX API y combina lo mejor de los dos. Ocupa poco espacio en la memoria y es casi tan rápido como SAX.
Configuración del entorno
Para usar el analizador JDOM, debe tener jdom.jar en la ruta de clase de su aplicación. Descarga jdom-2.0.5.zip.
¿Cuándo usar?
Debería utilizar un analizador JDOM 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 JDOM, 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.
JDOM 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 se conozca su estructura.
Ventajas
JDOM 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 JDOM
JDOM define varias clases de Java. Aquí están las clases más comunes:
Document- Representa un documento XML completo. 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, su 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.
Text - Representa el texto de la etiqueta XML.
Comment - Representa los comentarios en un documento XML.
Métodos comunes de JDOM
Cuando trabaja con JDOM, hay varios métodos que utilizará con frecuencia:
SAXBuilder.build(xmlSource)() - Cree el documento JDOM a partir de la fuente xml.
Document.getRootElement() - Obtener el elemento raíz del XML.
Element.getName() - Obtenga el nombre del nodo XML.
Element.getChildren() - Obtener todos los nodos secundarios directos de un elemento.
Node.getChildren(Name) - Obtenga todos los nodos secundarios directos con un nombre de pila.
Node.getChild(Name) - Obtenga el primer nodo hijo con el nombre de pila.