2012-11-02 36 views
2

我想写我的XML的spcific子树gzip格式。下面的代码Python写了一个常规XML到文件,我不知道如何压缩添加到它写作ElementTree的压缩gzip格式

import os, time, gzip 
import xml.etree.cElementTree as ET 
from xml.etree.cElementTree import ElementTree 

. . . 

ElementTree(child).write('outputFile.xml')  

我想编写可与常用应用程序打开的文件outputFile.xml.gz。请记住,我是新来的Python ...

回答

4

ElementTree.write()可以传递一个文件对象为写入打开。

import os, time, gzip 
import xml.etree.cElementTree as ET 
from xml.etree.cElementTree import ElementTree 

. . . 

f = gzip.open('/home/joe/file.txt.gz', 'wb') 
ElementTree(child).write(f) 
f.close() 

http://docs.python.org/2/library/gzip.htmlhttp://docs.python.org/2/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree

+0

感谢Vortexfive,但你知道我怎么能写,具体压缩ElementTree的? “ElementTree的(孩子)”似乎并没有被用于gzip的库 – Gevorg

+0

有效的“内容”我注意到了一会儿为时已晚。我认为我正确地编辑答案,这样就可以用它现在写ElementTrees。 – Vortexfive

+0

太棒了!我认为这应该是关于某种装饰,谢谢! – Gevorg