首頁 >後端開發 >Python教學 >如何使用 ElementTree 從 XML 中擷取節點屬性值?

如何使用 ElementTree 從 XML 中擷取節點屬性值?

Linda Hamilton
Linda Hamilton原創
2024-12-17 19:17:10295瀏覽

How to Extract Node Attribute Values from XML Using ElementTree?

使用 ElementTree 從 XML 中提取節點屬性值

解析 XML 資料通常是提取特定資訊所必需的。此問題解決從 XML 文件中的特定節點取得特定屬性值的任務。

使用 ElementTree 存取屬性值

此任務的建議方法是利用 ElementTree 庫,該庫提供用戶友好的 API,用於導航和操作 XML 資料。使用 ElementTree:

  1. 解析 XML 文件以建立 Element 實例:

    import xml.etree.ElementTree as ET
    root = ET.parse('xml_file.xml').getroot()
  2. 使用 findall()方法尋找所有中的匹配節點文件:

    matches = root.findall('desired_node_path')
  3. 使用get() 方法來擷取屬性值:

    attribute_value = match.get('attribute_name')

範例

對於提供的XML snippet:

<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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn