Menú Curso XML,XSL,XMLRPC/SOAP : Código Fuente programa procesando XML vía JDOM

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

}

Terminos Legales de Contenido ©2000-2008 Osmosis Latina

Diseñado bajo estándares : XHTML   CSS  

webmaster@osmosislatina.com