如何使用toprettyxml()方法来排版Python中的XML文档
发布时间:2024-01-05 08:25:54
在Python中,我们可以使用xml.dom.minidom模块来处理和操作XML文档。该模块提供了多个方法来创建、解析和操作XML文档。
其中,toprettyxml()方法可以用来将XML文档格式化为更易读的形式,添加缩进、换行等,并返回格式化后的XML字符串。
下面是一个使用toprettyxml()方法来排版XML文档的例子:
import xml.dom.minidom
# 创建一个XML文档对象
doc = xml.dom.minidom.Document()
# 创建根元素
root = doc.createElement('root')
doc.appendChild(root)
# 创建子元素
child1 = doc.createElement('child1')
root.appendChild(child1)
text1 = doc.createTextNode('This is child1')
child1.appendChild(text1)
child2 = doc.createElement('child2')
root.appendChild(child2)
text2 = doc.createTextNode('This is child2')
child2.appendChild(text2)
# 将XML文档格式化为字符串
xml_str = doc.toprettyxml(indent=' ')
# 打印格式化后的XML字符串
print(xml_str)
在上面的例子中,我们首先导入xml.dom.minidom模块,然后创建了一个XML文档对象doc。接着,我们创建了根元素root,并将其添加到文档中。然后,我们又创建了两个子元素child1和child2,并将它们分别添加到根元素中。在每个子元素中,我们还添加了一个文本节点。最后,我们调用toprettyxml()方法将XML文档格式化为字符串,并传入indent参数指定缩进字符。最后,我们打印格式化后的XML字符串。
运行上述代码,输出结果如下所示:
<?xml version="1.0" ?> <root> <child1>This is child1</child1> <child2>This is child2</child2> </root>
可以看到,经过toprettyxml()方法处理后,XML文档被格式化为了带有缩进和换行的形式,更易读。
