【问题标题】:how to insert tabs instead of spaces when creating xml files in python在python中创建xml文件时如何插入制表符而不是空格
【发布时间】:2014-09-14 20:13:24
【问题描述】:

我正在使用

Creating a simple XML file using python

inserting newlines in xml file generated via xml.etree.ElementTree in python

但是我的 xml 子元素从左到右有 2 个空格,而不是制表符,如何切换到子元素的制表符而不是 2 个空格?

【问题讨论】:

    标签: python xml tabs elementtree spaces


    【解决方案1】:

    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>
    

    【讨论】:

    猜你喜欢
    • 2011-03-28
    • 2011-07-06
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 2010-12-29
    • 1970-01-01
    • 2011-07-05
    相关资源
    最近更新 更多