• Como usar JDOM para tus documentos XML

    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

Leave a comment