-1
我正在写一个XML数据到zip。创建zipfile:TypeError:类型'ElementTree'的对象没有len()
from xml.etree.ElementTree import Element, SubElement, ElementTree
from zipfile import ZipFile
def create_tree():
root = Element("root")
doc = SubElement(root, "doc")
SubElement(doc, "field", name="blah").text = "text"
return ElementTree(root)
def test():
"""
Create zip
"""
with ZipFile("xml.zip", 'w') as ziparc:
element_tree = create_tree()
ziparc.writestr("file.xml", element_tree)
if __name__ == "__main__":
test()
错误:
File "main_test2_2.py", line 168, in test
ziparc.writestr('file.xml', element_tree)
File "/usr/lib/python2.7/zipfile.py", line 1127, in writestr
zinfo.file_size = len(bytes) # Uncompressed size
TypeError: object of type 'ElementTree' has no len()
请告诉我,我怎么可以将XML数据写入到归档?