Download Ejercicios: Para lectura de documentos de XML con Java (_21.txt

Document related concepts
no text concepts found
Transcript
Ejercicios:
1. Para lectura de documentos de XML con Java (_21.txt)
2. Todos los procesadores XML validos deben soportar al menos dos tipos de decodificación
UNICODE: (_22.txt)
UTF-8 (0x00 a 0x7f) y UTF-16
3. DOM: Modelos de objeto del documento. Revisa la estructura del documento. Es una API
con estructura de árbol jerárquico para Java, ECMAScript y OMG-IDL (Lenguaje de
definición de interfaces del grupo de administración de objetos).
Cada tramo de texto entre 2 etiquetas corresponde a una rama representada por cadenas
de caracteres, las cuales se definen como objetos DOM.
4. Es decir, La API DOM es un conjunto de interfaces que se implantan con una determinada
implantación DOM. SAX es un ejemplo de ello y posee dos partes:
a. SE analiza el documento XML
b. Se accede al árbol DOM
Para el ejercicio del archivo _23.txt, se utiliza el siguiente programa.
<?xml versión=”1.0”?>
<keyval>
<key>URL</key>
<value> http://www.ibm.com./xml </value>
<key>Owner</key>
<value> IBM </value>
</keyval>
Comparacion de DOM, SAX y ElementHandler
<?xml versión=”1.0”?>
<book-order>
<costumer>Un nombre</costumer>
<shop> IPN bookmart </shop>
<goods>
<book>
<name>Owner</name>
</book>
</goods>
</book-order>
DOM
bookorder
costumer
shop
Goods
"un
nombre"
"IPN
Bookmart"
book
name
"Java y
web"
Analisis
StartElement: bookorder
StartElement: customer
Characters:Un nombre
StartElement: shop
Characters: IPN Bookmart
End element: shop
StartElement: goods
StartElement: book
StartElement: name
Characters: Java y Web
End element: name
End element: book
End element: goods
End element: book-order
SAX
book-order
customer
shop
goods
•book
•name
•"Java y web"
Element handler
book-order
customer
shop
goods
book
name
Las API que posee XML para JAVA
Estructura de árbol
Orientada a eventos
Eventos disponibles
DOM
Si
No
No disponble aun
Documentos largos
No
SAX
No
Si
Document element
text pl
Si
ElementHandler
Si
Si
Solamente element
Si