如何从Python快速流式传输XML输出

Ale*_*ega 5 python xml sax

什么是迭代编写XML文件的快速方法(即没有将整个文档放在内存中)?xml.sax.saxutils.XMLGenerator在I7机器上工作但很慢,大约1MB/s.这是一个测试用例.

Yur*_*sev 4

我意识到这个问题已经被问过一段时间了,但是,与此同时,一个lxmlAPI 已经被引入,在解决这个问题方面看起来很有希望:http://lxml.de/api.html;具体请参考以下章节:“增量XML生成”。

我通过流式传输 10M 文件来快速测试它,就像在您的基准测试中一样,在我的旧笔记本电脑上只花了几分之一秒,这绝不是非常科学,但与您的功能大致相同generate_large_xml()