파이썬 xml 내용 수정

조회수 2401회

xml.etree.ElementTree 를 사용하여 아래와 같은 xml 파일을 수정하고 싶습니다.

<?xml version="1.0" encoding="UTF-8"?>
<FAMILY
    CATEGORY        =  "Old Category"
    NAME                =  "Old Name"
    >

그런데,

import xml.etree.ElementTree import parse

xml = parse(file)
root = xml.getroot()
category = root.get('CATEGORY')
name = root.get('NAME')

category = "New Category"
name = "New Name"

xml.write(file)

과 같은 형태로 실행하니 처음에 썼던 들여쓰기나 줄바꿈이 다 날라가 있네요 ㅠㅠ 또 맨 첫줄에 <? ?> 이 부분도 날라갑니다... 파이썬에서 xml 파일 수정하는 더 나은 방법이 있을까요?

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)