【发布时间】:2011-03-21 13:06:56
【问题描述】:
读取 XML 的方法有很多种,包括一次性 (DOM) 和一次一位 (SAX)。我使用 SAX 或 lxml 迭代读取大型 XML 文件(例如 6.5GB 压缩的维基百科转储)。
但是,在对该 XML 文件进行一些迭代处理(在 python 中使用 ElementTree)之后,我想将(新的)XML 数据写入另一个文件。
是否有任何库可以迭代地写出 XML 数据?我可以创建 XML 树,然后将其写出来,但如果没有大量 ram,这是不可能的。反正有没有迭代地将 XML 树写入文件?一次一点?
我知道我可以自己使用print "<%s>" % tag_name 等生成 XML,但这似乎有点……hacky。
【问题讨论】: