martes, 5 de mayo de 2009

AAP BloqueT2.12 ejercicio2

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 (los 4 primeros)
El documento XML que he usado para definir la clasificación es el siguiente: clasificacion.xml
<?xml version="1.0" encoding="UTF-8"?>
<clasificacion>
<equipo name="FC Barcelona">
<posicion>1</posicion>
</equipo>
<equipo name="Betis">
<posicion>10</posicion>
</equipo>
<equipo name="Real Madrid">
<posicion>2</posicion>
</equipo>
<equipo name="Murcia">
<posicion>8</posicion>
</equipo>
<equipo name="Granada">
<posicion>4</posicion>
</equipo>
<equipo name="Valencia">
<posicion>3</posicion>
</equipo>
<equipo name="Sevilla">
<posicion>5</posicion>
</equipo>
</clasificacion>


El programa en Ruby en el que he usado XPath para encontrar los 4 primeros es como sigue: clasificacion.rb
#!/usr/bin/ruby

require 'rexml/document'
include REXML
documento = 'clasificacion.xml'
file = File.new(documento)
doc = Document.new(file)
XPath.each(doc,"//equipo[posicion<=4]/@name") { |equipo|
puts "*"+equipo.value
}


Al ejecutarlo en la terminal nos queda:
afharo@ajelandroHP:~/AAP/Clase 18/bloqueT212ej2$ ./clasificacion.rb
*FC Barcelona
*Real Madrid
*Granada
*Valencia

1 comentario:

  1. All of the recommended casinos right here are|listed under are} reliable sites that keep players secure. They respect gambling rules and age restrictions, providing a superb actual money gaming experience in 메리트카지노 a safe setting devoted to players' welfare and safety on-line. It even gives you a powerful bonus every single day and nice possibilities to win the Jackpot. You can double or quadruple your bets to have a greater likelihood of winning. As you enhance the levels, you will unlock thrilling options. Of the most effective free slot machine apps, that is the one that receives essentially the most positive responses from users on the internet.

    ResponderEliminar