Debido a que JDOM fue diseñado con Java en mente, su uso en programas de este lenguaje es sumamente sencillo, el siguiente ejemplo toma un archivo de entrada y lo imprime a pantalla. Note la cantidad de código que utiliza este programa comparado con SAX o DOM .
El siguiente ejemplo esta basado en JDOM 1.0, cabe mencionarse que JDOM hace uso de un parser y de un "XSL Engine" para su funcionamiento, en JDOM 1.0 estos son Xerces 2.0 y Xalan 2.0.
package com.osmosislatina.xml.jdom; // Librerías de I/O import java.io.*; // Librerías de JDOM import org.jdom.*; import org.jdom.input.SAXBuilder; import org.jdom.output.XMLOutputter; // Librerías de TraX import javax.xml.transform.*; import javax.xml.transform.stream.*; public class ProcJDOM { // // Programa Principal // /** Inicio Programa Principal */ public static void main(String args[]) { // Revisar que exista un archivo de entrada if (args.length != 1) { System.out.println("Debe indicar un archivo XML para ser procesado"); System.exit(1); } // Invocar Metodo para Imprimir imprimirDocumento(leerDocumento(new File(args[0]))); } /** Metodo para Imprimir Documento */ public static void imprimirDocumento(Document miDocumento) { try { XMLOutputter outputter = new XMLOutputter(); outputter.output(miDocumento, System.out); } catch (java.io.IOException e) { e.printStackTrace(); } } /** Metodo para Leer Documento */ public static Document leerDocumento(File archivo) { try { SAXBuilder builder = new SAXBuilder(); Document otroDocumento = builder.build(archivo); return otroDocumento; } catch(JDOMException e) { e.printStackTrace(); } catch(IOException e) { e.printStackTrace(); } return null; } } |
template
, XPath, Condicionales y Ciclos en XSL.