如何在Python中使用`lxml`库对XML元素进行格式化缩进?
时间: 2024-09-12 13:10:42 浏览: 67
在Python中,使用`lxml`库对XML元素进行格式化缩进非常简单。`lxml`提供了`etree.tostring()`函数,它能将XML元素转换为字符串,同时你还可以通过`pretty_print=True`参数来实现格式化缩进。以下是一个具体的示例:
```python
from lxml import etree
# 创建一个XML元素
root = etree.Element("root")
child1 = etree.SubElement(root, "child")
child2 = etree.SubElement(root, "child")
child1.text = "Text in child1"
child2.text = "Text in child2"
# 将XML元素转换为格式化缩进的字符串
formatted_xml = etree.tostring(root, pretty_print=True, encoding='unicode')
# 输出格式化后的XML
print(formatted_xml)
```
这段代码首先导入了`lxml.etree`模块,然后创建了一个XML树,并设置了子元素及其文本内容。最后,使用`etree.tostring()`函数,将XML树转换成了一个带有缩进的字符串形式。
阅读全文