Las APIs basadas en Tree como DOM son super utiles cuando queres manejar documents en memoria todo al mismo tiempo. Lamentablemente DOM tiene algo tan bueno que lo hace no muy bueno, ser sumamente generico. Seguramente has usado DOM en .NET, Java e incluso JavaScript. El ser tan generico hace que a veces DOM no sea lo mas intuitivo y util para programar en Java.

Por eso hoy vamos a conocer JDOM, una API para trabajar con documentos XML en memoria enteramente adaptada a Java.

Primero que nada necesitamos el jar file de JDOM y lo podemos obtener aca.

Despues de tener el jar en tu CLASSPATH en tu IDE podemos empezar a poner unas lineas de codigo. Primero vamos a ver la creacion de un elemento y luego su serializacion

El objetivo es obtener este output

	

El codigo necesario para esto es el siguiente

Element person = new Element("person");
person.setAttribute("name", "Rodrigo");

Ahora si queremos tener child nodes hacemos esto

Element person = new Element("person");
person.setAttribute("name", "Rodrigo");
Element child = new Element("child");
child.setText("some value");
person.addContent(child);

Y el resultado seria este

	
		some value
	

Para poder serializer este elemento simplemente utilizamos una funcion de Element

Element person = new Element("person");
person.setAttribute("name", "Rodrigo");
XMLOutputter out = new XMLOutputter();
String xml = out.outputString(person);

Por estas horas JDOM es mi API para manejar documentos en memoria de eleccion. Es rapida, simple y gratis. Algo mas ?

Download JDOM

Categories: General

Rodrigo Asensio

Apasionado por la tecnología

Leave a Reply

Your email address will not be published. Required fields are marked *