728x90
반응형
728x170
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():
node.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)
"""
<note date="20171219">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
"""
728x90
반응형
그리드형(광고전용)
'Python > xml' 카테고리의 다른 글
[PYTHON/XML] Element 클래스 : items 메소드를 사용해 어트리뷰트 키/값 딕셔너리 구하기 (0) | 2017.12.19 |
---|---|
[PYTHON/XML] Element 클래스 : keys 메소드를 사용해 어트리뷰트 키 리스트 구하기 (0) | 2017.12.19 |
[PYTHON/XML] Element 클래스 : get 메소드를 사용해 어트리뷰트 값 구하기 (0) | 2017.12.19 |
[PYTHON/XML] parse 함수 : XML 파일 로드하기 (0) | 2017.12.19 |
[PYTHON/XML] ElementTree 클래스 : write 메소드를 사용해 XML 파일 생성하기 (0) | 2017.12.19 |
[PYTHON/XML] XML 생성하기 (0) | 2017.12.19 |
[PYTHON/XML] Element 클래스 : attrib 속성을 사용해 어트리뷰트 추가하기 (0) | 2017.12.19 |
[PYTHON/XML] Element 클래스 : remove 메소드를 사용해 자식 XML 노드 제거하기 (0) | 2017.12.19 |
[PYTHON/XML] Element 클래스 : insert 메소드를 사용해 자식 XML 노드 삽입하기 (0) | 2017.12.19 |
[PYTHON/XML] SubElement 함수 : 하위 Element 객체 생성하기 (0) | 2017.12.19 |
댓글을 달아 주세요