Articulo de referencia

JDOM

JDOM en LePUS3 Fábricas JDOM en LePUS3 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 Ja...

JDOM en LePUS3
Fábricas JDOM en LePUS3

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íz

A 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

  1. "JDOM" . Repositorio Maven . Consultado el 14 de octubre de 2024 .
  2. "Cómo leer un archivo XML en Java – (Analizador JDOM)" . Mkyong.com . 21 de diciembre de 2009. Consultado el 14 de octubre de 2024 .
  3. "artima - Una revisión de diseño de JDOM" . www.artima.com . Consultado el 14 de octubre de 2024 .
  4. "El programa Java Community Process(SM) - JSRs: Java Specification Requests - detalle JSR# 102" . www.jcp.org . Consultado el 14 de octubre de 2024 .

Sitio web oficialEdita esto en Wikidata