EASY7
[Python] 파이썬에서 XML 다루기 본문
도움이 되는 사이트
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