19.7. xml.etree.ElementTree - | Python XML 解析 階層
Element[1]型は柔軟性のあるコンテナオブジェクトで、階層的データ構造をメモリーに格納するようにデザインされています。この型は言わばリストと辞書の間の子のようなものです。elementのインスタンスを作るには、Element[2]コンストラクタやSubElement()[3]ファクトリー関数を使います。ElementTree[4]クラスは要素の構造を包み込み、それとXMLを行き来するのに使えます。チュートリアルその他のドキュメントへのリンクについてはhttp://effbot.org/zone/element-index.htm[5]を参照して下さい。FredrikLundhのページもxml.etree.El...
Element[1] 型は柔軟性のあるコンテナオブジェクトで、階層的データ構造をメモリーに格納するようにデザインされています。この型は言わばリストと辞書の間の子のようなものです。
element のインスタンスを作るには、 Element[2] コンストラクタや SubElement()[3] ファクトリー関数を使います。
ElementTree[4] クラスは要素の構造を包み込み、それと XML を行き来するのに使えます。
チュートリアルその他のドキュメントへのリンクについては http://effbot.org/zone/element-index.htm[5] を参照して下さい。 Fredrik Lundh のページも xml.etree.ElementTree の開発バージョンの置き場所です。
19.7.1. チュートリアルこれは xml.etree.ElementTree[6] (略して ET) を使用するための短いチュートリアルで、ブロックの構築およびモジュールの基本コンセプトを紹介することを目的としています。
19.7.1.1. XML 木構造と要素XML は本質的に階層データ形式で、木構造で表すのが最も自然な方法です。ET はこの目的のために 2 つのクラス - XML 文書全体を木で表す ElementTree[7] および木構造内の単一ノードを表す Element[8] - を持っています。文書全体とのやりとり (ファイルの読み書き) は通常 ElementTree[9] レベルで行います。単一 XML 要素およびその子要素とのやりとりは Element[10] レベルで行います。
19.7.1.2. XML の解析このセクションでは例として以下の XML 文書を使います:
<?xml version="1.0"?> <data> <country name="Liechtenstein"> <rank>1</rank> <year>2008</year> <gdppc>141100</g...