(Anterior)
DOM, SAX y JDOM
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.
En base a su ambiente abra un Editor de Textos
para generar el siguiente ejemplo.
|
Clase ProcJDOM
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;
}
|