我正在尝试使用 lxml 和 Python 打印 XML 文件。
这是代码:
>>> 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'>