Apuntes+de+draxus+30-03-09


 * Resumen de la clase anterior


 * Revisamos los ejercicios de alexbm y pakitochus

T2.7 Procesando XML [|#]

 * Vemos un ejemplo en Ruby para leer un archivo XML usando la librería REXML.

code format="ruby"
 * 1) !/usr/bin/ruby

require 'rexml/document' include REXML documento = ARGV[0] file = File.new(documento) doc = Document.new(file) doc.root.each_element('habitacion') { |habitacion| #declara la variable del bucle puts "Habitación\n" habitacion.each_element('mueble') { |mueble| puts "\tMueble: " + mueble.text } } code
 * 1) Recorre cada uno de los elementos que sean habitación que cuelgen del raíz del documeto XML


 * Ahora vemos el mismo ejemplo en perl.

code format="perl" use XML::Simple; my $documento = $ARGV[0]; my $muebles = XMLin($documento); for my $h ( @{$muebles->{habitacion}->{mueble}} ) #recorremos el bucle tras deferenciar un array { print "$h\n"; } code


 * Hacemos el ejercicio 2.5.1
 * Dejamos el ejercicio 2.5.2 para el próximo día

T2.8 Formatos XML específicos [|#]

 * Vemos la estructura de un fichero RSS.
 * Vemos un ejemplo de lectura de un fichero RSS en Ruby, usando la librería REXML y otro con la librería [|RSS::Parser].