martes, 5 de mayo de 2009

AAP Bloque t2.12.2:En un documento XML con la clasificación de los equipos de fútbol, imprimir sólo los que estén clasificados para liga de campeones

Se muestra el xml utilizado:

<?xml version="1.0" encoding='iso-8859-1' ?>
<liga>
<equipo id='barsa'>
<posicion>1</posicion>
</equipo>
<equipo id='atletico'>
<posicion>5</posicion>
</equipo>
<equipo id='malaga'>
<posicion>6</posicion>
</equipo>
<equipo id='betis'>
<posicion>10</posicion>
</equipo>
<equipo id='madrid'>
<posicion>2</posicion>
</equipo>
<equipo id='sevilla'>
<posicion>3</posicion>
</equipo>
<equipo id='Villareal'>
<posicion>4</posicion>
</equipo>
</liga>



Y ahora el código ruby que lo procesa para obtener los 4 primeros clasificados:


#!/usr/bin/ruby

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



El resultado es el siguiente:
barsa
madrid
sevilla
Villareal

que son los 4 primeros equipos clasificados

No hay comentarios: