通过toprettyxml()函数在Python中实现XML文件的漂亮输出
发布时间:2024-01-05 08:21:37
在Python中,我们可以使用xml.dom.minidom模块中的toprettyxml()函数来实现XML文件的漂亮输出。toprettyxml()函数将XML文档的内容格式化并添加缩进,使其更易读。
以下是一个使用toprettyxml()函数实现XML文件漂亮输出的例子:
import xml.dom.minidom
# 创建一个XML文档对象
doc = xml.dom.minidom.Document()
# 创建根节点
root = doc.createElement("bookstore")
doc.appendChild(root)
# 添加子节点book
book = doc.createElement("book")
root.appendChild(book)
# 添加book子节点的属性
book.setAttribute("category", "cooking")
# 添加子节点title
title = doc.createElement("title")
book.appendChild(title)
# 添加title子节点的文本内容
title_text = doc.createTextNode("The Joy of Cooking")
title.appendChild(title_text)
# 添加子节点author
author = doc.createElement("author")
book.appendChild(author)
# 添加author子节点的文本内容
author_text = doc.createTextNode("Alice Brown")
author.appendChild(author_text)
# 保存XML文档
xml_str = doc.toprettyxml(indent=" ")
# 打印漂亮输出的XML文档
print(xml_str)
运行上述代码,将会输出以下漂亮格式的XML文档:
<bookstore>
<book category="cooking">
<title>The Joy of Cooking</title>
<author>Alice Brown</author>
</book>
</bookstore>
在上述例子中,我们首先创建了一个XML文档对象,然后创建根节点,并将其添加到文档对象中。接着,我们依次创建子节点和子节点的属性,并将它们添加到相应的父节点中。最后,我们使用toprettyxml()函数将XML文档格式化输出。
toprettyxml()函数可以接受一个参数indent,用于指定缩进字符串。在上述例子中,我们将indent参数设置为两个空格,以实现缩进效果。
总结起来,通过使用xml.dom.minidom模块的toprettyxml()函数,我们可以方便地实现XML文件的漂亮输出。这对于在写XML文件或进行XML解析时,提高代码的可读性和可维护性都非常有帮助。
