简单的
Python 2 和 3 的示例(编码参数必须为utf8):
import xml.etree.ElementTree as ElementTree
tree = ElementTree.ElementTree(ElementTree.fromstring('<xml><test>123</test></xml>'))
root = tree.getroot()
print(ElementTree.tostring(root, encoding='utf8', method='xml'))
从 Python 3.8 开始,这些东西有xml_declaration参数:
3.8 版中的新功能: xml_declaration 和 default_namespace 参数。
xml.etree.ElementTree.tostring(element, encoding="us-ascii", method="xml", *, xml_declaration=None, default_namespace=None, short_empty_elements=True) 生成 XML 元素的字符串表示,包括所有子元素. element 是一个 Element 实例。encoding 1 是输出编码(默认为 US-ASCII)。使用 encoding="unicode" 生成 Unicode 字符串(否则生成字节串)。方法是“xml”、“html”或“text”(默认为“xml”)。xml_declaration、default_namespace 和 short_empty_elements 与 ElementTree.write() 中的含义相同。返回包含 XML 数据的(可选)编码字符串。
Python 3.8 及更高版本的示例:
import xml.etree.ElementTree as ElementTree
tree = ElementTree.ElementTree(ElementTree.fromstring('<xml><test>123</test></xml>'))
root = tree.getroot()
print(ElementTree.tostring(root, encoding='unicode', method='xml', xml_declaration=True))