如何在Python中生成XML文件并保存
发布时间:2023-12-26 15:01:24
在Python中,可以使用ElementTree模块来生成XML文件,并使用xml.etree.ElementTree 包来将XML数据结构写入文件。
下面是一个简单的例子,演示如何使用Python生成XML文件并保存:
import xml.etree.ElementTree as ET
# 创建根元素节点
root = ET.Element('root')
# 创建子元素节点
child1 = ET.SubElement(root, 'child1')
child2 = ET.SubElement(root, 'child2')
# 给子元素添加属性
child1.attrib["name"] = "John"
child1.attrib["age"] = "25"
# 添加文本内容到子元素
child1.text = "Hello, World!"
# 创建XML文档对象
tree = ET.ElementTree(root)
# 将XML文档写入文件
tree.write("example.xml")
print("XML文件生成成功!")
在上面的例子中,我们首先导入xml.etree.ElementTree模块,并创建了一个根元素节点。然后,使用ET.SubElement()函数创建了两个子元素节点,并给一个子元素添加了属性,并给另一个子元素设置了文本内容。
接下来,使用ET.ElementTree(root)创建了一个XML文档对象。最后,使用tree.write("example.xml")将XML文档写入名为 "example.xml" 的文件中。
运行上述代码后,会在当前目录下生成一个名为 "example.xml" 的文件。文件内容如下:
<root>
<child1 name="John" age="25">Hello, World!</child1>
<child2 />
</root>
你可以根据自己的需求来添加更复杂的XML结构和内容。
总结:
Python中使用xml.etree.ElementTree模块可以很方便地创建和生成XML文件。你可以使用ElementTree实例来创建根节点和子节点,并添加属性和文本内容。最后,使用tree.write()方法将生成的XML文档保存到文件中。
