(Anterior) DOM, SAX y JDOM

Procesar XML con 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.

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;
    }

}

Menú Curso

XML y sus Orígenes

Manipulación y Proceso de XML

DOM, SAX y JDOM

Namespaces, Schemas y DTD's

XSL: XSLT, XPath y TraX

XMLRPC y SOAP (Web Services)

Diseño con XMLRPC

Diseño con SOAP .

Apéndice "A" (Procesando XML con parsers).

Apéndice "B" (Validando XML con Schemas y DTD's).

Apéndice "C" (XSL: XPath y "XSL Stylesheets").

Apéndice "D" (XMLRPC: Diseño).

Apéndice "E" (SOAP, WSDL, UDDI y WSIL : Diseño).