Python xml ElementTree 增加自动缩进(autoindent) 换行

来源:互联网 发布:单片机wifi模块 编辑:程序博客网 时间:2024/06/10 05:27

1.增加indent函数

2.增加调用:indent(root,0)


def indent(elem, level=0):

    i = "\n" + level*"  "

    if len(elem):

        if not elem.textornot elem.text.strip():

            elem.text = i + "  "

        if not elem.tailornot elem.tail.strip():

            elem.tail = i

        for elem in elem:

            indent(elem, level+1)

        if not elem.tailornot elem.tail.strip():

            elem.tail = i

    else:

        if level and (not elem.tailornot elem.tail.strip()):

            elem.tail = i

0 0
原创粉丝点击