alexbm8_bloque_T2_10_programa_ruby

code format="ruby" require 'rexml/document' require 'rexml/streamlistener' include REXML entrada='./futbolistas.xml'
 * 1) !/usr/bin/ruby

diccionario = {"equipo_futbol"=>"football_team", "equipo_primera_division"=>"first_division_team", "entrenador"=>"coach", "demarcacion"=>"number", "nombre"=>"name", "numero"=>"number", "jugador"=>"player", "minutos_jugados"=>"minutes_played", "goles_encajados"=>"received_goals", "defensa_central"=>"central_defender", "portero"=>"goalkeeper", "extremo_izquierdo"=>"left_winger", "extremo_derecho"=>"right_winger", "mediapunta"=>"striker", "tarjetas_rojas"=>"red_cars", "tarjetas_amarillas"=>"yellow_cards", "dorsal"=>"dorsal" }

class Traduce include StreamListener def initialize(dic) @escribe = false @diccionario = dic end

def tag_start(name, attributes) puts "" @escribe = true end

def tag_end(name) puts "" @escribe=false end

def text(texto) if @escribe if @diccionario[texto] puts @diccionario[texto] else puts texto end end end

end

print "Content-Type: application/xhtml+xml\n\n"

listener = Traduce.new(diccionario) parser = Parsers::StreamParser.new(File.new(entrada), listener) parser.parse

code