Es gibt viele Möglichkeiten, XML zu lesen, entweder alles auf einmal (DOM) oder Bit für Bit (SAX). Ich habe SAX oder lxml verwendet, um große XML-Dateien (z.B. Wikipedia-Dump, das 6,5 GB komprimiert ist) iterativ zu lesen.
Nachdem ich jedoch einige iterative Verarbeitungen (in Python mit ElementTree) dieser XML-Datei durchgeführt habe, möchte ich die (neuen) XML-Daten in eine andere Datei schreiben.
Gibt es Bibliotheken, um XML-Daten iterativ zu schreiben? Ich könnte den XML-Baum erstellen und dann schreiben, aber das ist ohne viel RAM nicht möglich. Gibt es eine Möglichkeit, den XML-Baum iterativ in eine Datei zu schreiben? Bit für Bit?
Ich weiß, dass ich das XML selbst mit print "<%s>" % tag_name
generieren könnte, aber das erscheint mir ein wenig... hacky.