簡體   English   中英

在python中創建xml文件時如何插入制表符而不是空格

[英]how to insert tabs instead of spaces when creating xml files in python

我正在使用

使用python創建一個簡單的XML文件

在python中通過xml.etree.ElementTree生成的xml文件中插入換行符

但我的xml子元素左邊有2個空格而不是制表符,如何切換到子元素的制表符而不是2個空格?

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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM