첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ XML 들여쓰기

------------------------------------------------------------------------------------------------------------------------

from xml.etree.ElementTree import Element, SubElement, dump

 

def indent(node, level = 0):

    i = "\n" + level * " " * 4

    if len(node):

        if not node.text or not node.text.strip():

            note.text = i + " " * 4

        if not node.tail or not node.tail.strip():

            node.tail = i

        for node in node:

            indent(node, level + 1)

        if not node.tail or not node.tail.strip():

            node.tail = i

    else:

        if level and (not node.tail or not node.tail.strip()):

            node.tail = i

 

noteElement = Element("note")

 

noteElement.attrib["date"] = "20171219"

 

SubElement(noteElement, "to"     ).text = "Tove"

SubElement(noteElement, "from"   ).text = "Jani"

SubElement(noteElement, "heading").text = "Reminder"

SubElement(noteElement, "body"   ).text = "Don't forget me this weekend!"

 

indent(noteElement)

 

dump(noteElement)

------------------------------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요