martes, 5 de mayo de 2009

AAP bloqueT2.12 : Para los atributos en XPath se usa la expresión @atributo. Sabiéndolo, poner la expresión XPath que, en los XML de habitaciones ante

Aquí dejo el código xml que se utiliza:

<?xml version="1.0" encoding='iso-8859-1' ?>
<micasa>
<habitacion id='comedor'>
<mueble>aparador</mueble>
<mueble>sofá</mueble>
<puerta a='balcon' />
</habitacion>
<habitacion id='salon'>
<mueble>mesa</mueble>
<mueble>sofá</mueble>
</habitacion>
<habitacion id='baño'>
<mueble>mesa</mueble>
<mueble>sofá</mueble>
<puerta a='pasillo' />
</habitacion>
</micasa>

Y aquí el código en RUBY que lo procesa con xpath:

#!/usr/bin/ruby

require 'rexml/document'
include REXML
documento = ARGV[0]
file = File.new(documento)
doc = Document.new(file)
XPath.each(doc,"//habitacion[puerta[@a]]/@id") { |titulo|
puts titulo
}

El resultado es:

comedor
baño

Que son los id de las habitaciones que poseen una puerta con atributo 'a' .

1 comentario:

Nika dijo...

uuuuuh mu mal mu mal, suspenso xD