например есть такая функция
def record_xml(xml, fileName='qwerty.xml'): try: with open(fileName, "wt") as file: file.write(xml) except OSError: print('Error') else: return True record_xml(xmlPretty)
она записывает в текстовый файл примерно такое:
<data> <item> <message>что с браузером</message> <section>Взаимопомощь</section> <date>05.07.2013</date> </item> ............... .....
но мне нужно, чтобы она записывала примерно такое:
<?_xml version="1.0" encoding="utf-8"?> <data> <item> <message>что с браузером</message> <section>Взаимопомощь</section> <date>05.07.2013</date> </item> ............... .....
в python2 это делается без проблем так:
xmlPretty = etree.tostring(tree, pretty_print=True, xml_declaration=True, encoding='utf-8')
но в python3 вместо etree.tostring используется etree.tounicode и она не имеет аргумента xml_declaration. (при попытке использовать этот аргумент получаю сообщение об ошибке)
на stackoverflow говорят, что во 2 и 3 питоне нужно использовать etree.tostring
