在GAE上的python中创建XML树

时间:2012-01-16 02:14:00

标签: python google-app-engine

我有一个创建XML结构的python代码。在我的笔记本电脑上的谷歌应用程序引擎开发服务器上,一切正常,但当我将应用程序上传到GAE时,XML树在文件的根目录附加了一个“0”,即我得到类似的东西

0<document><date>2012-01-15<entry><name>[.........]

有人知道文件标签出现'0'b4的原因吗?我的代码在

之下
if (var == "0"):
   root_element = ET.Element("document")
   date_element = ET.SubElement(root_element, "date")   
   date_element.text = str(currDate)
   entry_element = ET.SubElement(date_element, "entry")
else:
   entry_element = ET.Element("entry")
   root_element.find("date").append(entry_element)

有时,我得到

的输出
00<document><date>2012-01-15<entry><name>[.........]

即。两个零。当我尝试将文件保存到blobstore时,我收到错误

self._root is not None
AssertionError

@NicK Johnson:添加了保存代码

tree = ET.ElementTree(xmlTree)
fileHandle = files.blobstore.create(mime_type='text/xml', _blobinfo_uploaded_filename=str(fileName))  # Create the file
with files.open(fileHandle, 'a') as f: # Open the file and write to it
    tree.write(f)
files.finalize(fileHandle) # Finalize the file.            

0 个答案:

没有答案