Sei sulla pagina 1di 3

PRÁCTICAS XML

Películas.xml
<?xml version="1.0"?>
<CatalogoPeliculas>
<Pelicula>
<Titulo>Gran Torino</Titulo>
<Duracion>136</Duracion>
<Genero>Drama</Genero>
<sinopsis>Vecinos inmigrantes obligan a un veterano a enfrentarse a
los prejuicios de mucho tiempo. </sinopsis>
<Actores>
<Actor>Clint Eastwood</Actor>
<Actor>Geraldine Hughes</Actor>
<Actor>John Carroll Lynch</Actor>
</Actores>
<Fecha>1999</Fecha>
<Director>Wachowski Brothers</Director>
</Pelicula>

<Pelicula>
<Titulo>The Matrix</Titulo>
<Duracion>136</Duracion>
<Genero>Sci-Fi and Fantasy</Genero>
<sinopsis>Un experto en computadoras descubre que su mundo es una
simulación total creada con maliciosas intenciones por parte de la
ciberinteligencia. </sinopsis>
<Actores>
<Actor>Keanu Reeves</Actor>
<Actor>Laurence Fishburne</Actor>
<Actor>Carrie Ann Moss</Actor>
</Actores>
<Fecha>1999</Fecha>
<Director>Wachowski Brothers</Director>
</Pelicula>
<Pelicula>
<Titulo>Titanic</Titulo>
<Duracion>194</Duracion>
<Genero>Drama</Genero>
<sinopsis>Una joven de la alta sociedad abandona a su arrogante
pretendiente por un artista humilde en el trasatlántico que se hundió
durante su viaje inaugural.</sinopsis>

<Actores>
<Actor>Leonardo DiCaprio</Actor>
<Actor>Kate Winslet</Actor>
</Actores>
<Fecha>1999</Fecha>
<Director>James Cameron</Director>
</Pelicula>
<Pelicula>
<Titulo>The Sixth Sense</Titulo>
<Duracion>106</Duracion>
<Genero>Thriller</Genero>
<sinopsis>Malcolm Crowe es un psicólogo infantil que vive obsesionado
por el recuerdo de un joven al que fue incapaz de ayudar. Cuando
conoce a Cole, un aterrorizado y confuso niño de ocho años, se le
presenta la oportunidad de redimirse haciendo todo lo posible por
ayudarlo. Sin embargo, el doctor no está preparado para descubrir la
terrible verdad sobre el chico: recibe visitas de espíritus
atormentados que lo asustan.</sinopsis>
<Actores>
<Actor>Bruce Willis</Actor>
<Actor>Haley Joel Osment</Actor>
</Actores>
<Fecha>1999</Fecha>
<Director>M. Night Shyamalan</Director>
</Pelicula>
</CatalogoPeliculas>
1. Con la ayuda de DOM y a partir del fichero peliculas.xml, resuelve el siguiente
ejercicio. Mostrar correctamente:
El título de la película, año, director y los nombres de los actores principales.

2. Mediante SAX obtener de la página view-source:http://www.greenpeace.org/archive-


international/en/news/#tab=4 el título de las noticias y la fecha.

3. Crea una aplicación que sea capaz de importar un fichero XML con información de un
catálogo de películas (título, fecha, genero, sinopsis y actores principales). Diseña
la GUI para que se pueda visualizar toda la información de cada una de las películas
importadas
4. Dado el esquema persona.xsd
<?xml version="1.0" encoding="windows-1252"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xsd:element name="personas" type="TipoRoot"/>
<xsd:complexType name="TipoRoot">
<xsd:choice maxOccurs="unbounded">
<xsd:element name="persona" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="nombre" type="xsd:string" />
<xsd:element name="apellidos" type="xsd:string" />
<xsd:element name="documento" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:schema>

Y el documento personas.xml

<?xml version="1.0" encoding="UTF-8"?>


<personas xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="persona.xsd">
<persona>
<nombre>Jaime</nombre>
<documento>456789132</documento>
<apellidos>Hablutzel</apellidos>
</persona>
<persona>
<nombre>Patricia</nombre>
<documento>1234589</documento>
<apellidos>Fernandez</apellidos>
</persona>
<persona>
<nombre>Pepe</nombre>
<documento>xxx-xxx-xxx</documento>
<apellidos>Grillo</apellidos>
</persona>
<persona>
<nombre>Silvester</nombre>
<documento>yy-xxx-xxx</documento>
<apellidos>Stallone</apellidos>
</persona>
</personas>

Obtener mediante JAXB por pantalla los datos de apellidos, nombre y documento para
todas las personas. Modificar el documento de Silvester Stallone. Añadir un nodo con
los datos de otra persona. Borrar el nodo de Pepe Grillo.

5. Obtener una representación de la información anterior en formato JSON.

Potrebbero piacerti anche