📅  最后修改于: 2023-12-03 15:00:37.721000             🧑  作者: Mango
在Python中,我们经常需要将数据从一个格式转换为另一个格式。其中一种常见的转换是从Python对象到XML文档的转换。对于这样的转换,我们可以使用xml.etree.ElementTree
模块来实现它。该模块提供了一个名为etree
的子模块,该子模块帮助我们以Python对象树的形式表示XML文档。
etree.dump()
是一个非常有用的函数,它可以将Python对象树转换为XML格式,并将其打印到控制台。可以用以下代码导出一个 XML 文件:
import xml.etree.ElementTree as ET
# create an Element object
root = ET.Element('root')
child = ET.SubElement(root, 'child')
child.text = 'This child contains text.'
# create an ElementTree object
tree = ET.ElementTree(root)
# write the tree to an XML file
tree.write('output.xml')
在这个例子中,我们首先创建了一个XML元素,然后使用子元素将其添加到根元素中。接下来,我们用根元素创建了一个ElementTree对象,并将其写入到xml文件output.xml。
除了将XML写入文件,我们还可以将其写入字符串,可以使用以下代码:
import xml.etree.ElementTree as ET
# create an Element object
root = ET.Element('root')
child = ET.SubElement(root, 'child')
child.text = 'This child contains text.'
# create an ElementTree object
tree = ET.ElementTree(root)
# write the tree to a string
xmlstr = ET.tostring(root, encoding='utf8', method='xml')
print(xmlstr)
在这个例子中,我们创建了XML元素的Python对象树,然后使用xml.etree.ElementTree
模块中的tostring()
函数将其转换为XML格式,最后将其打印到控制台。
使用Python中的xml.etree.ElementTree
模块可以轻松地将Python对象树转换为XML文档。可以使用etree.dump()
函数将其写入文件或使用tostring()
函数将其写入字符串。