Untangle 라이브러리 소개
Python에서는 untangle 라이브러리를 사용하여 XML 파일을 기반으로 객체를 만들 수 있습니다.
untangle은 매우 간단한 라이브러리로, XML 문서를 입력받아 그 구조의 노드(node)와 속성(attribute)을 그대로 반영하는 Python 객체를 반환합니다. 덕분에 별도의 복잡한 설정 없이도 XML 데이터를 직관적인 객체 형태로 다룰 수 있습니다.
예제 XML 파일
예를 들어 다음과 같은 XML 파일이 있다고 가정해 보겠습니다.
<?xml version="1.0"?>
<root>
<child name="child1">
</root>XML 파일 불러오기
이 파일은 아래와 같이 간단하게 로드할 수 있습니다.
import untangle
obj = untangle.parse('path/to/file.xml')untangle.parse() 함수에 XML 파일의 경로를 전달하면, 해당 문서가 Python 객체로 변환됩니다.
자식 요소의 속성에 접근하기
객체로 변환된 후에는 다음과 같이 자식 요소(child)의 속성 값에 접근할 수 있습니다.
obj.root.child['name']
위 코드를 실행하면 'child1'이라는 값을 얻게 됩니다. 즉, XML의 태그 구조가 그대로 객체의 속성 경로로 매핑되기 때문에 코드 가독성이 매우 뛰어납니다.
문자열 및 URL 지원
untangle은 로컬 파일뿐만 아니라 문자열(string) 형태의 XML 데이터나 URL을 통해서도 XML을 불러올 수 있습니다. 이를 활용하면 웹 API 응답이나 동적으로 생성된 XML 문서도 손쉽게 Python 객체로 변환하여 처리할 수 있습니다.