lunes, 30 de marzo de 2009

Bloque T2.5 Ejercicio 1

Con este programa he conseguido que se muestre "habitacion: "+ nombre de habitacion y tipo de habitacion.

#!/usr/bin/ruby

require 'rexml/document'
include REXML
documento = ARGV[0]
file = File.new(documento)
doc = Document.new(file)
doc.root.each_element('habitacion') { |h| #Bucle sobre las habitaciones
puts "Habitacion: "
(puts h.attribute('id')) || (puts h.attribute('tipo'))
puts "\n"
}


Este es el XML que usé.
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Descripci�n de los elementos de una casa so�ada -->
<micasa>
<habitacion id="comedor">
<mueble>aparador</mueble>
<mueble>sof� &quot;de �poca&quot;</mueble>
</habitacion>
<habitacion id="cocina">
<mueble><![CDATA[
<p>En la pared de la derecha hay un frigor�fico
<p>Y en la de la izquierda, s�lo mugre
]]></mueble>
<mueble>fregadero</mueble>
</habitacion>
<habitacion tipo='dormir'><mueble>Cama</mueble></habitacion>
<habitacion tipo='transdimensional'><mueble>armario<habitacion><mueble>Sillon de hielo de la reina mala </mueble></habitacion></mueble></habitacion>

</micasa>

No hay comentarios:

Publicar un comentario