Ejercicio+2.10.1+draxus+-+27-04-2009

code format="python"
 * Hacer un filtro SAX que traduzca el célebre XML casero de etiquetas en español a etiquetas en inglés. Hacerlo en Ruby o en otro lenguaje.**
 * 1) !/usr/bin/python"

from xml.sax import make_parser from xml.sax.handler import ContentHandler

class ManejadorXML(ContentHandler):

def __init__ (self): pass

def startElement(self, name, attrs):

if name == 'micasa': print " " elif name == 'habitacion': print " " elif name == 'mueble': print " " return

def endElement(self, name): if name == 'micasa': print " " elif name == 'habitacion': print " " elif name == 'mueble': print " " return

def characters(self, ch): if len(ch)>1: print ch

parser = make_parser curHandler = ManejadorXML parser.setContentHandler(curHandler) parser.parse(open('ej6.xml'))

code

Entrada

code format="xml"  aparador Sofá lavavajillas microondas code

Salida

code format="xml" aparador Sofá lavavajillas microondas code