<?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:
uuuuuh mu mal mu mal, suspenso xD
Publicar un comentario