有很多方法可以讀取XML,包括一次性(DOM)和一次一位(SAX)。我已經使用SAX或lxml來迭代讀取大型XML文件(例如,維基百科6.5GB的壓縮的)。在python中迭代編寫XML節點
但是,在對XML文件進行一些迭代處理(在使用ElementTree的python中)之後,我想將(新)XML數據寫出到另一個文件中。
是否有任何庫迭代地寫出XML數據?我可能創建XML樹,然後寫出來,但這是不可能的,沒有內存的RAM。無論如何要反覆地將XML樹寫入文件?一次一點?
我知道我可以用print "<%s>" % tag_name
等自己生成XML,但這似乎有點... hacky。
可能重複[?什麼是最簡單的非內存密集型的方式從Python的輸出XML(http://stackoverflow.com/questions/93710/whats-the -easiest-non-memory-intensive-way-to-output-xml-from-python) – Mark 2012-01-06 15:40:13