import xml.etree.ElementTree as ET import argparse parser = argparse.ArgumentParser(description='Extrahieren der Bauteilewerte und Attribute aus einem .BRD') parser.add_argument('file', type=str, help='Dateiname / Pfad dahin') args = parser.parse_args() def solution(): logfile = open ((args.file)+".log","w") # XML-Daten parsen tree = ET.parse(args.file) root = tree.getroot() ebene_2='' for element in root.findall('.//element'): logfile.write(element.attrib['name']+';'+element.attrib['value']+';') #Elementattribute for child in element: # Überprüfen, ob das Attribut "name" existiert if 'name' in child.attrib: if 'value' in child.attrib: ebene_2=(child.attrib['name']+';'+child.attrib['value']+';') logfile.write(ebene_2) #Childattribute logfile.write("\n") logfile.close() if __name__ == "__main__": solution()