ich bin neu be Python und habe versucht eine xml datei mit python rekursiv durchzlaufen mit dem punkt separator und hab's auch geschafft, aber ich habe da ein kleines Problem es gibt mehrere Knoten mit den selben namen.
Beispiel:
a.b.c.d=2
a.b.c.d=3
a.b.c.d=4
ich wollte immer am Ende des letzten elments eine zähler hinzufügen.
es soll so aussehen:
a.b.c.d1=2
a.b.c.d2=3
a.b.c.d3=4
das ist mein code:
Code: Alles auswählen
import xml.etree.ElementTree as etree
tree = etree.parse("TestData.xml")
root = tree.getroot()
a = open("py-eingabe.txt","w")
def rekursiv(element, text="", sep="."):
children = element.getchildren()
if children:
for child in element.getchildren():
rekursiv(child, text=text+sep+child.tag)
else:
try:
a.write(text+ " = " + element.text + ";\n")
except:
a.write(text + "= 0 \n")
rekursiv(root, text=root.tag)