EASY7

[Python] 파이썬에서 XML 다루기 본문

개발 공부/Python

[Python] 파이썬에서 XML 다루기

E.asiest 2021. 1. 2. 21:34

도움이 되는 사이트

http://wiki.python.org/moin/PythonXml 

 

Tips

1. 외부 파일 가져올 때 백슬래쉬를 두번한다: xml_file = 'C:\\Users\\users\\Downloads\\test.xml'

 

파싱한 후 Element 찾아서 출력하기

import xml.etree.ElementTree as ET
from xml.etree.ElementTree import Element, dump, ElementTree

xml_file = 'C:\\Users\\users\\Downloads\\test.xml'
doc = ET.parse(xml_file)
# root 노드 가져오기
root = doc.getroot()

size_tag = root.findall("size")
print(size_tag[0].find("width").text)

for object in root.iter("object"):
print(object.find("bndbox").findtext("xmin"))

출처 : lee-mandu.tistory.com/519

 

indent 함수

def indent(elem, level=0): #자료 출처 https://goo.gl/J8VoDK
    i = "\n" + level*"  "
    if len(elem):
        if not elem.text or not elem.text.strip():
            elem.text = i + "  "
        if not elem.tail or not elem.tail.strip():
            elem.tail = i
        for elem in elem:
            indent(elem, level+1)
        if not elem.tail or not elem.tail.strip():
            elem.tail = i
    else:
        if level and (not elem.tail or not elem.tail.strip()):
            elem.tail = i
indent(root)
dump(root)

출처 : wikidocs.net/21137

'개발 공부 > Python' 카테고리의 다른 글

[Pycharm] JSON string exceeds heap size limit  (0) 2021.09.13
[Python] 파이썬에서 Windows API 사용하기  (0) 2021.01.10
[Python] Pycharm 글자 안써짐  (0) 2021.01.02
[Python] PySide2 사용하기  (0) 2021.01.02
기본 함수  (0) 2020.07.17
Comments