Я пытаюсь напечатать файл XML, используя lxml и Python.
Вот код:
>>> from lxml import etree
>>> root = etree.Element('root')
>>> child = etree.SubElement(root, 'child')
>>> print etree.tostring(root, pretty_print = True, xml_declaration = True, encoding = None)
Вывод:
<?xml version='1.0' encoding='ASCII'?>
<root>
<child/>
</root>
Как вы можетевидите, я объявил encoding = None
, однако он все еще показывает encoding = 'ASCII'
в конечном выводе.Что, я думаю, ожидается.Если я не добавлю тег encoding
, он все равно покажет ASCII.
Можно ли как-нибудь получить тег версии XML, а не часть кодирования?Я хочу, чтобы вывод был таким:
<?xml version='1.0'>