ホームページ >バックエンド開発 >Python チュートリアル >ElementTree を使用して XML 内の特定のノード属性インスタンスにアクセスするにはどうすればよいですか?
XML 内の特定のノード属性インスタンスへのアクセス
複雑な XML 構造を扱う場合、多くの場合、ノードに関連付けられた特定の属性値を取得することが必要になります。要素。たとえば、次の XML データについて考えてみましょう:
<foo> <bar> <type foobar="1"/> <type foobar="2"/> </bar> </foo>
目的は、「foobar」属性の値を抽出することです。この場合、「1」と「2」です。
ElementTree を使用したソリューション
Python で広く使用されている XML 解析ライブラリである ElementTree、は、このタスクを実行する便利な方法を提供します。ノード属性への効率的かつ直感的なアクセスを可能にする使いやすい API を提供します:
import xml.etree.ElementTree as ET root = ET.parse('filename.xml').getroot()
for type_tag in root.findall('bar/type'):
value = type_tag.get('foobar')
出力:
このコードを実行すると、必要な値を取得します:
1 2
ElementTree の利点
以上がElementTree を使用して XML 内の特定のノード属性インスタンスにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。