Sei sulla pagina 1di 2

D:\Codigo Fuente\Java\Depurado\PrintDOMTree\LeerArbolDOM.

java

jueves, 30 de junio de 2016 07:34 p.m.

// Paquetes a importar
import com.ibm.xml.parser.*;
import java.io.*;
import org.w3c.dom.*;
// Declaracin de la clase
public class LeerArbolDOM {
// Atributos de la clase
private static Document documentoXML; // Documento XML que se crear
private static Element PizarraElectronica; // Nodo raz del rbol que se crea
public static void main ( String[] argv ) {
LeerArbolDOM p = new LeerArbolDOM ( argv[0] );
}
// Constructor de la clase
public LeerArbolDOM ( String nombreArchivo ) {
System.out.println ( "***Inicio del proceso***" );
try {
String archivo = nombreArchivo;
Parser parser = new Parser ( archivo );
// Aqui se procesa cuando se est ante el documento
// Instanciar el objeto Document
documentoXML = new TXDocument ( );
((TXDocument)documentoXML ).setVersion ( "1.0" );
((TXDocument)documentoXML ).setEncoding ( "ISO-8859-1" );
// Agregar el elemento <ListasdeCursos> como la raz
PizarraElectronica = documentoXML.createElement ( "PizarraElectronica" );
// Cerrar la estructura para permitir que se pueda imprimir y
// archivar dinmicamente
cerrar ( );
Node nodoRaizArchivo = parser.readStream ( new FileInputStream ( archivo ) );
recorrerArbol ( nodoRaizArchivo, PizarraElectronica, null );
// Guardar el archivo resultante
guardarArchivo ( "prueba" );

} catch ( Exception e ) {
e.printStackTrace ( );
}
System.out.println ( "***Fin del proceso***" );
}
// Metodo para cerrar el rbol
private void cerrar ( ) {
-1-

D:\Codigo Fuente\Java\Depurado\PrintDOMTree\LeerArbolDOM.java

jueves, 30 de junio de 2016 07:34 p.m.

// Cierra el objeto documento, agregndole el elemento ListasdeCursos


documentoXML.appendChild ( PizarraElectronica );
} // Fin del mtodo cerrar
// Mtodo para guardar el rbol
public void guardarArchivo ( String nombreArchivo ) {
try {
// Definicin del archivo de salida
PrintStream archivo = new PrintStream ( new BufferedOutputStream ( new
FileOutputStream ( nombreArchivo + ".xml" ) ) );
// Guardar el documento XML en el archivo
((TXDocument)documentoXML).printWithFormat ( new PrintWriter ( archivo ),
((TXDocument)documentoXML).getEncoding ( ), 5 );
// Vaciar el buffer
archivo.flush ( );
// Cierre del archivo de salida
archivo.close ( );
} catch ( Exception e ) {
e.printStackTrace ( );
}
} // Fin del mtodo guardarArchivo
// Mtodo que recorre el rbol del archivo, en profundidad, y lo reconstruye en memoria
private void recorrerArbol ( Node arbolDisco, Node arbolDOM, Node arbolDOMPadre ) {
}
}

-2-

Potrebbero piacerti anche