XML Dateien Lesen / Schreiben: Beste Methode?
Verfasst: Freitag 18. September 2015, 21:27
Hallo,
Ich bin relativ frisch in Python und hab mal ne Frage zur Methode:
Ich bastel gerade an einer GUI, mit der ich verschiedene Konfigurationsdateien (XML) editieren will.
Das einlesen ist für mich kein Problem: Mit xml.dom.minidom kann ich das recht schnell coden.
Mein Problem ist, das modifizierte XML zurück in die Konfigurationsdatei zu schreiben:
In dem Moment wo ich die neuen Werte aus Textfeldern o.ä. aus meinem UI auslese,
weiß mein Programm nicht mehr, wo genau (innerhalb einer großen XML Datei) es die alten Werte ausgelesen hat.
Weil die Daten liegen als list oder dict vor, ohne jeglichen Bezug zu ihrem Ursprung (ein Pfad in Form von XPath oder ähnliches).
Dadurch wird es sehr mühsam, die Position in der XML-Datei wieder zu finden und dort die entsprechenden Änderungen vorzunehmen.
Gibt es da vielleicht eine einfachere Lösung, wie macht ihr sowas?
ps: Ich lese / schreibe die Konfiguration eines fremden (nicht von mir geschriebenen) Programms, ich darf also die Struktur nicht verändern.
Ich bin relativ frisch in Python und hab mal ne Frage zur Methode:
Ich bastel gerade an einer GUI, mit der ich verschiedene Konfigurationsdateien (XML) editieren will.
Das einlesen ist für mich kein Problem: Mit xml.dom.minidom kann ich das recht schnell coden.
Mein Problem ist, das modifizierte XML zurück in die Konfigurationsdatei zu schreiben:
In dem Moment wo ich die neuen Werte aus Textfeldern o.ä. aus meinem UI auslese,
weiß mein Programm nicht mehr, wo genau (innerhalb einer großen XML Datei) es die alten Werte ausgelesen hat.
Weil die Daten liegen als list oder dict vor, ohne jeglichen Bezug zu ihrem Ursprung (ein Pfad in Form von XPath oder ähnliches).
Dadurch wird es sehr mühsam, die Position in der XML-Datei wieder zu finden und dort die entsprechenden Änderungen vorzunehmen.
Gibt es da vielleicht eine einfachere Lösung, wie macht ihr sowas?
ps: Ich lese / schreibe die Konfiguration eines fremden (nicht von mir geschriebenen) Programms, ich darf also die Struktur nicht verändern.