有很多方法可以读取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