Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

XML 파일을 기반으로 Python 객체를 만드는 방법

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 객체로 변환하여 처리할 수 있습니다.