pythonでXMLを処理する

ElementTreeはpythonXMLを扱うためのライブラリです。バージョン2.5からはpythonに標準で内蔵されています。

このライブラリを使うと、XMLをパースしてプログラム内で利用しやすい形に変換したり、XMLファイルを生成したりすることが出来ます。

# 文字列から作成
xmlString = 'sample'
elem = fromstring(xmlString) # ルート要素を取得(Element型)


#ファイルから作成
tree = parse("sample.xml") # 返値はElementTree型
elem = tree.getroot() # ルート要素を取得(Element型)


# 要素のタグを取得
print elem.tag
# attributeの取得
print elem.get("width")
# デフォルトを指定してattributeを取得
print elem.get("height", "1200")
# attribute名のリスト取得
print elem.keys()
# (attribute, value)形式タプルのリスト取得
print elem.items()