ホームページ >バックエンド開発 >Python チュートリアル >ElementTree を使用して XML からノード属性値を抽出する方法

ElementTree を使用して XML からノード属性値を抽出する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-17 19:17:10291ブラウズ

How to Extract Node Attribute Values from XML Using ElementTree?

ElementTree を使用した XML からのノード属性値の抽出

特定の情報を抽出するには、XML データの解析が必要になることがよくあります。この質問では、XML ドキュメント内の特定のノードから特定の属性の値を取得するタスクについて説明します。

ElementTree を使用して属性値にアクセスする

このタスクに推奨されるアプローチは次のとおりです。 ElementTree ライブラリを利用します。このライブラリは、XML データをナビゲートおよび操作するための使いやすい API を提供します。 ElementTree を使用するには:

  1. XML ドキュメントを解析して Element インスタンスを作成します:

    import xml.etree.ElementTree as ET
    root = ET.parse('xml_file.xml').getroot()
  2. findall() メソッドを使用してすべてを検索します内の一致するノードdocument:

    matches = root.findall('desired_node_path')
  3. 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。