python怎么把xml分行
时间: 2024-05-14 21:18:21 浏览: 57
如果你想在生成的XML文档中每个元素占一行,可以使用`xml.dom.minidom`模块中的`toxml()`方法,并将`indent`参数设置为制表符或空格。
以下是一个示例代码:
```python
import xml.dom.minidom
# 创建 XML 文档对象
doc = xml.dom.minidom.Document()
# 创建根元素
root = doc.createElement('root')
doc.appendChild(root)
# 添加子元素
child1 = doc.createElement('child1')
child2 = doc.createElement('child2')
root.appendChild(child1)
root.appendChild(child2)
# 设置缩进为两个空格
xml_str = doc.toprettyxml(indent=' ')
# 将生成的 XML 写入文件
with open('output.xml', 'w', encoding='utf-8') as f:
f.write(xml_str)
```
在这个例子中,`toxml()`方法生成的XML字符串会在每个元素之间换行,并使用两个空格进行缩进。你也可以将`indent`参数设置为制表符`\t`,或其他你喜欢的缩进方式。
阅读全文