SAX, DOM y NetBeans

1
57482

XML y Java

En este tutorial os vamos a mostrar como manipular documentos XML desde Java
y NetBeans. Al ser un concepto avanzado, simplemente mostramos como hacerlo
….. la teoría y base tecnológica para usuarios menos avanzados la
publicaremos en otro tutorial.

Los documento XML en Java se manipulan a traves de dos tecnología llamadas
DOM y SAX.

  • Con DOM, creamos un objeto en memoria que representa el documento y
    tenemos los mecanismos para navegar por el …. como si fuera un arbol de
    elementos
  • Con SAX realizamos una pasada por el documento y podemos definir que
    función se va lanzando según voy encontrando distintas etiquetas

Vamos a contruir un sistema que nos va a ayudar a definir el control del
flujo de navegación de mis páginas….. a traves de las ayudas que nos
proporiona NeTBeans … procesamos el documento XML y mostramos su contenido .
Nuestro programa real ….. sería muy parecido a estos pero con lógica
especifica de nuestra problemática …. 

Creamos un documento XML

Creamos automáticamente la DTD (Documento que define la estructura del
documento XML)

Le asignamos un nombre

Ligamos nuestro documento a la DTD

Vemos que el sistema a añadido por nosostros la linea que liga a la DTD

Podemos ver la DTD que se ha creado

DOM

Podemos generar automáticamente un programa que cree un objeto DOM en
memoria, a partir de la DTD.

Asignamos un nombre

Modificando un poquito el programa generado …


La salida de este programa es:

En un programa normal …. creariamos el objetos o los objetos más simples
que usariamos en nuestra aplicación

 

SAX

Otra utilidad que nos proporciona NetBeans es la posibilidad de crear un
Parser Sax de nuestro documento

 

Definimos la versión

Definimos el nombre de las funciones SAX

Definimos los tipos de datos de cada area

Generamos en nombre de nuestras clases

Como podemos ver, se ha creado automáticamente el código necesario para
gestionar a traves de un parser SAX nuesto fichero

Modificamos un poquito el código …

Escribimos un main a nuestra clase AccionesDTDParser

Y en la clase que implementa las petiticones AccionesDTDHandlerImpl
activamos las trazas


El resultado es:

Sobre el
Autor ..

1 Comentario

Dejar respuesta

Please enter your comment!
Please enter your name here