

JDOM es un modelo de objetos de documento de código abierto basado en Java para XML que fue diseñado específicamente para la plataforma Java para que pueda aprovechar las características de su lenguaje. [ 1 ] JDOM se integra con Document Object Model (DOM) y Simple API for XML (SAX), admite XPath y XSLT . [ 2 ] Utiliza analizadores externos para construir documentos. JDOM fue desarrollado por Jason Hunter y Brett McLaughlin a partir de marzo de 2000. [ 3 ] Ha sido parte del Java Community Process como JSR 102, aunque ese esfuerzo fue abandonado posteriormente. [ 4 ]
Ejemplos
Supongamos que el archivo "foo.xml" contiene este documento XML:
<shop name= "tienda para geeks" location= "Tokio, Japón" > <computer name= "iBook" price= "1200$" /> <comic_book name= "Dragon Ball vol 1" price= "9$" /> <geekyness_of_shop price= "invaluable" /> </shop>Se puede analizar el archivo XML en un árbol de objetos Java con JDOM, de la siguiente manera:
SAXBuilder builder = new SAXBuilder (); Document doc = builder . build ( new FileInputStream ( "foo.xml" )); Element root = doc . getRootElement (); // root.getName() es "shop" // root.getAttributeValue("name") es "shop for geeks" // root.getAttributeValue("location") es "Tokyo, Japan" // root.getChildren() es un objeto java.util.List que contiene 3 objetos Element.En caso de que no desee crear el objeto documento a partir de ningún archivo o flujo de entrada, puede crear el objeto documento en relación con el elemento.
Element root = new Element ( "shop" ); // aquí <shop></shop> es la raíz Document doc = new Document ( root ); // crea un nuevo documento con el elemento proporcionado como raízA la inversa, se puede construir un árbol de elementos y luego generar un archivo XML a partir de él, como en el siguiente ejemplo:
Element root = new Element ( "shop" ); root . setAttribute ( "name" , "shop for geeks" ); root . setAttribute ( "location" , "Tokyo, Japan" ); Element item1 = new Element ( "computer" ); item1 . setAttribute ( "name" , "iBook" ); item1 . setAttribute ( "price" , "1200$" ); root . addContent ( item1 ); // realizar pasos similares para otros elementos XMLOutputter outputter = new XMLOutputter (); outputter . output ( new Document ( root ), new FileOutputStream ( "foo2.xml" ));Referencias
- ↑ "JDOM" . Repositorio Maven . Consultado el 14 de octubre de 2024 .
- ↑ "Cómo leer un archivo XML en Java – (Analizador JDOM)" . Mkyong.com . 21 de diciembre de 2009. Consultado el 14 de octubre de 2024 .
- ↑ "artima - Una revisión de diseño de JDOM" . www.artima.com . Consultado el 14 de octubre de 2024 .
- ↑ "El programa Java Community Process(SM) - JSRs: Java Specification Requests - detalle JSR# 102" . www.jcp.org . Consultado el 14 de octubre de 2024 .
Enlaces externos
- Bibliotecas de Java (lenguaje de programación)
- Solicitudes de especificación de Java
- Estándares basados en XML
- Temas básicos de lenguajes de programación