elementtree

正直どうかと思うよ。
きちんとしてない XML の解析は BeautifulSoup でやる方が楽。

インポート

Python 2.5 からは標準モジュールになったので場所が違うらしい。

try:
    from xml.etree import ElementTree
except:
    from elementtree import ElementTree

文字列から解析

root = ElementTree.fromstring(contents)

エレメント

  1. 真偽値は常に False になるっぽい
#タグ名 しばしば名前空間が付くので使いにくい
e.tag
#属性
e.attrib
#中身
e.text
#子エレメント
e.getChildren()
#すべて列挙
e.getiterator()
#検索 XPathのサブセット
e.find(path), e.findall(path)