블로그

파이썬 xml 라이브러리 - ElementTree 간단 예제

파이썬에서 xml 을 다룰때 많이 사용되는 ElementTree 의 간단한 예제입니다. 파이썬 2.5 부터 내부 라이브러리로 포함되어 배포되고 있다고 합니다.

파이썬 문서인 https://docs.python.org/2/library/xml.etree.elementtree.html 참고하시면 많은 도움이 되실 겁니다.

xml 스트링은 아래와 같습니다.

<?xml version="1.0" encoding="iso-8859-1"?>
<test>
    <Users>
        <fun25>
            <limits>
                <total>0KiB</total>
                <kbps>0</kbps>
                <rps>0</rps>
                <connections>0</connections>
            </limits>
            <usages>
                <total>16738211KiB</total>
                <kbps>237.15</kbps>
                <rps>5.40</rps>
                <connections>0</connections>
            </usages>
            <time_to_refresh>never</time_to_refresh>
            <limit_exceeded_URL>none</limit_exceeded_URL>
        </fun25>
    </Users>
</test>

위의 xml 스트링을 아래 소스의 content 에 대입한 후

import xml.etree import ElementTree

root = ElementTree.fromstring(content)
total = root.find("Users").find("cband").find("usages").find("total")
print total.text

total.text 의 출력값은 16738211KiB 으로 나옵니다. 이런식으로 노드를 계속 찾아가면서 값을 가져올 수 있습니다. 물론 아주 여러가지 사용법들이 다양하게 있으니 꼭 공식문서를 확인해서 사용하시면 많은 도움이 될 것입니다.

2015-06-03 목록