2012-11-02 48 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