JDOM es una biblioteca de software para Java y se utiliza para manipular documentos XML. El objetivo es acceder a un documento XML desde Java a través de una estructura de árbol.
La biblioteca de software de código abierto JDOM se diseñó como complemento de la API de Java existente para hacer que el procesamiento de datos XML sea más conveniente y eficiente. Fue desarrollado especialmente con respecto al lenguaje de programación Java e intenta combinar las ventajas del DOM (Document Object Model) y SAX (API simple para XML, una API de analizador XML simple ) en una clase Java.
JDOM es muy claro y, en principio, ofrece solo algunas funciones elementales para procesar datos XML. Importante: JDOM siempre necesita la ayuda de un analizador XML separado para leer, p. Ej. B. SAXO. No es un analizador independiente para XML, sino una pantalla de documentos compatible con Java para datos XML.
El árbol JDOM
JDOM, como muchas otras API XML, crea una estructura de árbol a partir de los datos XML que lee. El objeto Documento sirve como contenedor para todos los demás elementos o como raíz en el contexto de la estructura de árbol.
Sin embargo, el árbol JDOM también se diferencia del árbol DOM clásico en algunos detalles para que el manejo de los datos sea más conveniente e intuitivo. En la API DOM clásica z. Por ejemplo, cada elemento de los datos XML es un nodo de elemento, el texto que contiene es un nodo de texto, etc.
Sin embargo, JDOM no trata el texto como un nodo separado y, por lo tanto, no ofrece su propia clase de texto. En cambio, el texto se asigna a su elemento principal y se puede consultar mediante el método ElementgetText (). En general, el árbol JDOM está diseñado para ser intuitivo para los desarrolladores de Java incluso sin un conocimiento profundo de las estructuras del árbol y DOM.
Salida de estructura de árbol importada
JDOM también ofrece la opción de generar los datos XML disponibles como un árbol JDOM en varios formatos. XMLOutputter devuelve los datos como texto en formato XML. El SAXOutputter, por otro lado, los devuelve como eventos SAX; este es el formato que se utiliza al analizar datos XML utilizando SAX.
Por tanto, el árbol JDOM puede, por ejemplo, B. se puede guardar como un documento XML convencional o pasar a un analizador SAX. JDOM también ofrece un generador de salida DOM, que convierte el árbol JDOM en un árbol DOM convencional.