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

通过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解析时,提高代码的可读性和可维护性都非常有帮助。