[파이썬] 파일 객체와 XML 파일 처리

파일 객체와 XML 파일

파이썬에서 파일을 다루기 위해서는 파일 객체를 사용해야 합니다. 파일 객체를 사용하면 파일을 열고, 읽거나 쓸 수 있습니다. XML 파일은 일반적으로 텍스트 파일로 저장되어 있기 때문에 파일 객체를 사용하여 XML 파일을 처리할 수 있습니다.

# XML 파일 열기
file = open("example.xml", "r")

# 파일 내용 읽어오기
xml_content = file.read()

# 파일 닫기
file.close()

위의 예제에서는 “example.xml”이라는 XML 파일을 읽기 모드로 열고, 파일 내용을 xml_content 변수에 저장한 뒤 파일을 닫았습니다.

XML 파일 파싱

XML 파일을 읽은 뒤에는 파일 내용을 파싱하여 필요한 정보를 추출할 수 있습니다. 파이썬에서는 ElementTree 라이브러리를 사용하여 XML 파일을 파싱할 수 있습니다.

import xml.etree.ElementTree as ET

# XML 파일 열기
tree = ET.parse("example.xml")
root = tree.getroot()

# 원하는 데이터 추출
for child in root:
    print(child.tag, child.attrib)

# 원하는 데이터 수정
root[0].attrib["attribute1"] = "new_value"

# 수정된 데이터 저장
tree.write("new_example.xml")

위의 예제에서는 “example.xml”을 파싱하여 XML 구조를 트리 형태로 저장한 뒤, root 변수를 통해 루트 요소에 접근할 수 있습니다. 루프를 사용하여 원하는 데이터를 추출하거나, 요소를 수정한 뒤, 수정된 데이터를 “new_example.xml”에 저장하는 예제입니다.

파일 객체와 XML 파일 처리에 대해 간단한 예제를 살펴보았습니다. 이를 응용하여 실제 프로젝트에서 XML 파일을 처리할 수 있습니다.