我正在尝试以gzip
格式编写我的xml的特定子树。以下Python
代码将常规xml写入文件,我不确定如何向其添加压缩
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的新手......
答案 0 :(得分: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.html和http://docs.python.org/2/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree。