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

使用toprettyxml()函数在Python中生成可读的XML文件

发布时间:2024-01-05 08:22:14

在Python的xml.dom.minidom模块中,可以使用toprettyxml()函数来生成可读的XML文件。

toprettyxml()函数是在xml.dom.minidom.Document类中定义的方法,用于将XML数据转换为漂亮格式的字符串,以便于阅读和理解。

下面是一个使用toprettyxml()函数生成可读的XML文件的例子:

import xml.dom.minidom

# 创建一个XML文档对象
doc = xml.dom.minidom.Document()

# 创建根元素
root = doc.createElement("employees")

# 添加子元素
employee1 = doc.createElement("employee")
employee1.setAttribute("id", "1")

name1 = doc.createElement("name")
name_text1 = doc.createTextNode("John")
name1.appendChild(name_text1)

age1 = doc.createElement("age")
age_text1 = doc.createTextNode("30")
age1.appendChild(age_text1)

employee1.appendChild(name1)
employee1.appendChild(age1)

employee2 = doc.createElement("employee")
employee2.setAttribute("id", "2")

name2 = doc.createElement("name")
name_text2 = doc.createTextNode("Alice")
name2.appendChild(name_text2)

age2 = doc.createElement("age")
age_text2 = doc.createTextNode("25")
age2.appendChild(age_text2)

employee2.appendChild(name2)
employee2.appendChild(age2)

root.appendChild(employee1)
root.appendChild(employee2)

doc.appendChild(root)

# 生成漂亮格式的XML字符串
pretty_xml = doc.toprettyxml()

# 打印漂亮格式的XML字符串
print(pretty_xml)

# 将漂亮格式的XML字符串保存到文件
with open("employees.xml", "w") as f:
    f.write(pretty_xml)

运行上面的代码,会生成一个可读的XML文件employees.xml,内容如下:

<?xml version="1.0" ?>
<employees>
    <employee id="1">
        <name>John</name>
        <age>30</age>
    </employee>
    <employee id="2">
        <name>Alice</name>
        <age>25</age>
    </employee>
</employees>

可以看到,通过toprettyxml()函数生成的XML字符串具有缩进和换行,非常易于阅读和理解。

除了默认的格式化选项外,toprettyxml()函数还支持一些可选的参数,例如缩进字符串、结束标记换行等,可以根据需要进行设置。

总结一下,通过使用toprettyxml()函数,可以在Python中生成可读的XML文件。这对于需要将XML数据保存到文件或进行网络传输,并且需要易于阅读和理解时非常有用。