0% encontró este documento útil (0 votos)
82 vistas

XML Java

Este documento describe las tecnologías XML bajo la plataforma Java, incluyendo DOM, SAX y JDOM. JDOM es una librería que provee una manera sencilla de implementar soluciones XML sobre Java soportando SAX, DOM y XSLT. El documento también incluye ejemplos de cómo crear, leer y buscar elementos dentro de documentos XML usando JDOM.

Cargado por

lalolago
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
82 vistas

XML Java

Este documento describe las tecnologías XML bajo la plataforma Java, incluyendo DOM, SAX y JDOM. JDOM es una librería que provee una manera sencilla de implementar soluciones XML sobre Java soportando SAX, DOM y XSLT. El documento también incluye ejemplos de cómo crear, leer y buscar elementos dentro de documentos XML usando JDOM.

Cargado por

lalolago
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 15

XML BAJO LA PLATAFORMA JAVA

Ing. Cesar Julio Bustacara M. 2006

DOM: Ejemplo

SAX: Ejemplo
Manejador XML

Evento: Inicio Documento

Evento: Fin documento

JDOM: Conceptos Bsicos


n

JDOM: Java Document Object Model


n n

Estndar OPEN SOURCE (http://www.jdom.org) Ms evolucionado, maduro y extendido que el API JAXP (Sun Microsystems) Soporta:
n n n

SAX DOM XSLT.

Manera sencilla de implementar soluciones XML sobre java.

JDOM: Crear un documento XML


n

Crear el elemento raiz


n n

Element raiz=new Element(Orden); Document documentoXML = new Document(raiz); Element hijo1=new Element(codigo); raiz.addContent(hijo1.addContent(10)); raiz.addContent(new Element(codigo).addContent(10)); Attribute tipo =new Attribute(TIPO); tipo.addContent(A); hijo1.addAttribute(tipo);

Agregar elementos hijos al elemento raiz


n n

Se prodra resumir de la siguiente manera:


n

Agregar un atributo a un elemento hijo


n n n

JDOM: Crear un documento XML:


Ejemplo
Definicin

Creacin Contenido Serializacin

JDOM: Leer un documento XML desde un archivo


n

Crear un objeto tipo Parser (SAX, DOM)


n

SAXBuilder builder = new SAXBuilder();

Hacer parser al archivo, suministrando el archivo fisico


n

Document doc = builder.build(new File("estudiantes.xml")) Element root=doc.getRootElement(); List hijos = root.getChildren(); Iterator navegador =hijos.iterator();

Obtener referencia a la raiz del documento


n

Obtener la lista de los elementos hijos.


n

Buscar, Mostrar informacin de nodos hijos.


n

JDOM: Leer un documento XML desde un archivo-Ejemplo


Parser

Lectura/Recorrido

JDOM: Buscar un elemento sobre un documento XML


n

Hay varias maneras de buscar informacin dentro de un documento


n

A travs de programas Parser


n n

SAX (Metodo endElement) DOM Leer documento (Desde archivo o Memoria) Obtener nodos/Elementos hijos. Iterar la lista de nodos hijos Ejecutar codicin de bsqueda.

Usando el API JDOM


n n n n

JDOM: Buscar un elemento sobre un documento XML-Ejemplo


Obtener referencia elementos hijos

Iterar y hacer busqueda

XSL:
n

eXtensible Style Language

Forma (Layout) e idioma (Language) sobre los cuales se generara la salida

Transformacin

XML: eXtensible Markup Language


n

Contenido / Datos.

XSLT: Ejemplo

Laboratorio No. 4
n

Crear un archivo XML.


n

Crearlo y serializarlos a salida estandar y archivo. Recibir un archivo XML y hacerle parser. JDOM SAX DOM XMLOutput.

Leer un archivo XML


n

Ejecutar busquedas sobre un archivo XML


n n n

Serializar y de-serializar un objeto XML.


n

RECURSOS
n

DOM website
n

http://www.dom.org http://xml.apache.org http://java.sun.com/xml

Proyecto XML-Apache
n

Java XML Website


n

También podría gustarte