ich arbeite gerade an einem Projekt wo ich mit XML Dateien arbeiten muss.
Das erstellen einer solchen Datei und das lesen funktioniert soweit.
Jetzt habe ich das Problem dass ich einen einzelnen Wert ändern muss ohne den ganzen Baum neu zu erstellen.
Gibt es eine ähnlich simple Art den Wert(Text) von Leistung auf einen neuen Wert zu setzen und in der XML zu speichern?
Code: Alles auswählen
generator="MI36 "
baum = dom.parse('MI.xml')
for eintrag in baum.firstChild.childNodes:
if eintrag.nodeName == "mi":
if eintrag.getAttribute("id")==generator:
for knoten in eintrag.childNodes:
if knoten.nodeName == "Leistung":
print "Leistung"
soll_p=(float(knoten.firstChild.data.strip()))
elif knoten.nodeName == "Spannung":
soll_u=(float(knoten.firstChild.data.strip()))
elif knoten.nodeName == "Strom":
soll_i=(float(knoten.firstChild.data.strip()))
elif knoten.nodeName == "Frequenz":
soll_f=(float(knoten.firstChild.data.strip()))
elif knoten.nodeName == "Leistung_V":
soll_p_archiv=(float(knoten.firstChild.data.strip()))
elif knoten.nodeName == "Spannung_V":
soll_u_archiv=(float(knoten.firstChild.data.strip()))