Download Practica #1

Document related concepts
no text concepts found
Transcript
Manejo de XML en Java
Miguel Angel Cedeño Garcidueñas
Practica #1!
!
!
Facultad de Ingeniería Eléctrica!
Programación Web y Objetos Distribuidos.!
!
!
Manejo de XML en Java.!
!
!
Introducción: !
XML es un metalenguaje de propósito general, se utiliza para describir información y organizar
información, su uso ya es un estándar para el intercambio de la información entre diferentes
plataformas y programas. !
!
Para que pueda funcionar para el intercambio de información, es necesario que sea valido y bien
construido de acuerdo a las reglas establecidas, ya sea por medio de una DTD o un XSD.!
!
Una forma es hacer esto de manera manual, pero es recomendable que se ocupe una API
(Application Programming Interface) para el manejo de la lectura, validación y construcción esto
prográmaticamente. En esta práctica veremos como implementar esto con alguna de las API y su
forma de hacerlo.!
!
!
JDOM!
!
Es una librería de código abierto para manipulación de datos XML, el cual tiene una similitud con
DOM. Es posible “parsear” el documento XML y convertirlo a un árbol de objetos Java, así
también es posible hacer lo inverso, convertir un árbol de objetos a un documento XML.!
!
Para “Parsear” un documento XML es utilizando el siguiente código:!
!
SaxBuider sax = new SaxBuilder!
Document documentJDOM = builder.build(new FileInputStream(“ruta/archivo”));!
!
Para descargar JDOM: http://www.jdom.org/downloads/!
!
!
JAXB (Java Architecture for XML Binding).!
!
Permite asignar clases de Java a representaciones XML y viceversa, esta API es parte de la
plataforma J2EE y también es parte de JWSDP (Java Web Service Development Pack).
Proporciona dos características principales:!
!
1. Serializar las referencias de objetos Java a XML.!
2. Deserializar las referencias de objetos XML a Java.!
!
Es muy utilizada cuando una especificación de un XML.!
!
Las clases para hacer representaciones de XML son las conocidas clases JavaBeans.!
!
Más información: https://jaxb.java.net/!
!
Miguel Angel Cedeño Garcidueñas
Manejo de XML en Java
!
!
Ejercicios:!
!
1) Crear un proyecto en NetBeans que se llame practica1 (Java application).!
2) Crear un package llamado xml.!
3) En el package “xml”, agregar un archivo XML “Well-formed Document”, llamado datos.xml.!
4) Describir en este archivo los datos del DTD continuación:!
<!DOCTYPE alumno [!
<!ELEMENT alumno (nombre,primerApellido,segundoApellido)>!
<!ATTLIST alumno matricula CDATA #REQUIRED>!
<!ATTLIST alumno fechaNacimiento CDATA #REQUIRED>!
<!ELEMENT nombre (#PCDATA)>!
<!ELEMENT primerApellido (#PCDATA)>!
<!ELEMENT segundoApellido (#PCDATA)>!
]>!
!
5) Validar la estructura y la sintaxis con Netbeans.!
6) Incluir al proyecto la librería Jdom.!
7) En la clase practica1.Practica1, implementar la lectura y el descodificado del archivo XML de
datos.xml usando Jdom.!
8) Agregar una clase “Java main al package practica1 que se llame Practica1a.java.!
9) En ella implementar la generación de XML de alumno.!
10) Crear una clase que se llame Alumno en el package practica1 y agregarle las notaciones de
XML de JAXB.!
11) Implementar la lectura y la generación de XML usando JAXB.!
!
!