def extraktTrxFromXml(value): root = xml.fromstring(value) trx = Trx() for attribute in vars(trx).items(): trx.__setattr__(attribute[0], root.get(attribute[0])) return trx
import xml.etree.ElementTree as xml # import re from Trx import Trx def extraktTrxFromXml(value): root = xml.fromstring(value) trx = Trx() for attribute in vars(trx).items(): trx.__setattr__(attribute[0], root.get(attribute[0])) return trx if __name__ == '__main__': inTrx = None trx = Trx() print trx.getAttribute() for line in sys.stdin: line = line.strip() if line.find("<TRX") != -1: # outterXml = re.findall('(<TRX.*/>$)', line) # if (len(outterXml)>0): # print extraktTrxFromXml(outterXml[0]) # pass # else: inTrx = True xmlBuffer = cStringIO.StringIO() # @UndefinedVariable xmlBuffer.write(line)