ホームページ >バックエンド開発 >Python チュートリアル >ElementTree を使用して XML からノード属性値を抽出する方法
ElementTree を使用した XML からのノード属性値の抽出
特定の情報を抽出するには、XML データの解析が必要になることがよくあります。この質問では、XML ドキュメント内の特定のノードから特定の属性の値を取得するタスクについて説明します。
ElementTree を使用して属性値にアクセスする
このタスクに推奨されるアプローチは次のとおりです。 ElementTree ライブラリを利用します。このライブラリは、XML データをナビゲートおよび操作するための使いやすい API を提供します。 ElementTree を使用するには:
XML ドキュメントを解析して Element インスタンスを作成します:
import xml.etree.ElementTree as ET root = ET.parse('xml_file.xml').getroot()
findall() メソッドを使用してすべてを検索します内の一致するノードdocument:
matches = root.findall('desired_node_path')
get() メソッドを使用して属性値を取得します:
attribute_value = match.get('attribute_name')
例
提供された XML の場合スニペット:
<foo> <bar> <type foobar="1"/> <type foobar="2"/> </bar> </foo>
タイプ ノードのすべてのインスタンスの foobar 属性の値を抽出するには、次のコードを使用します:
for type_node in root.findall('bar/type'): foobar_value = type_node.get('foobar') print(foobar_value)
このコードは値を出力します。 1」と「2」をコンソールに送信します。
以上がElementTree を使用して XML からノード属性値を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。