У меня есть код Python, который создает структуру XML. На сервере google app engine на моем ноутбуке все работает нормально, но когда я загружаю приложение в 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.