欢迎访问宙启技术站
智能推送

如何在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文档保存到文件中。