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:
|
gracias…muy explicativo, pero sabes cómo puedo leer un link con información xml desde java me?, gracias maestro