如何在Python中创建XML文件时插入制表符而非空格

3 投票
1 回答
4384 浏览
提问于 2025-04-18 14:27

我正在使用

用Python创建一个简单的XML文件

还有

在用xml.etree.ElementTree生成的XML文件中插入换行符

但是我的XML子元素左边有两个空格,而不是一个制表符,我该怎么把子元素的空格改成制表符,而不是两个空格呢?

1 个回答

3

toprettyxml()函数的indent参数设置为\t

from xml.dom import minidom
import xml.etree.cElementTree as ET

root = ET.Element("root")

doc = ET.SubElement(root, "doc")

field1 = ET.SubElement(doc, "field1")
field1.set("name", "blah")
field1.text = "some value1"

field2 = ET.SubElement(doc, "field2")
field2.set("name", "asdfasd")
field2.text = "some vlaue2"

dom = minidom.parseString(ET.tostring(root))
print dom.toprettyxml(indent='\t')

输出结果是:

<?xml version="1.0" ?>
<root>
    <doc>
        <field1 name="blah">some value1</field1>
        <field2 name="asdfasd">some vlaue2</field2>
    </doc>
</root>

撰写回答