apuntes-miguelcg-30-marzo-09

Clase 30 marzo

Tras hacer el resumen de la clase anterior, vemos un par de ejemplos del ejercicio del schema para una quiniela.

Pasamos a "Procesando XML"

Primero vamos a usar Ruby para trabajar con xml. Para importar librerías se utiliza "require" más la ruta a la librería. En el primer ejemplo se usa esta librería para abrir un documento a partir del nombre que se pasa como argumento, imprimiendo posteriormente el contenido del documento.

El segundo ejemplo extrae los elementos mueble del árbol xml, buscando primero sus elementos padre (habitación) y posteriormente los elementos mueble dentro de cada elemento habitación. Para extraer los atributos de un elemento se usa elemento.attribute('nombre_del_atributo').

Pasamos a utilizar Perl. Perl para windows podemos usar: PPM (perl package manager) o strawberry perl (cpan).

Utilizando el debugger de perl vemos como guarda las variables el primer ejemplo. Se usan variables asociativas en las que una clave con el nombre del elemento apunta a un array con el contenido de cada uno de los elementos con ese nombre.

Hacemos el ejercicio T2.5.1 en el que hay que modificar el codigo del ejemplo anterior para imprimir las habitaciones en vez de los muebles.

Formatos xml específicos:

El mas usado es RSS, un formato de sindicación para leer entradas de blogs, noticias, etc... Básicamente es XML restringido, de forma que se puede manejar de forma simple por las aplicaciones.

Utilizando tanto ruby como perl podemos leer los archivos RSS para extraer la información que necesitemos de ellos.

Por último hacemos el ejercicio T2.7