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

如何使用Python的ElementTree擷取節點屬性值?

Linda Hamilton
Linda Hamilton原創
2025-01-04 13:53:41539瀏覽

How Can I Extract Node Attribute Values Using Python's ElementTree?

使用 Python 擷取節點屬性值

在 XML 文件中,通常需要擷取特定節點屬性的實例。考慮以下 XML 結構:

<foo>
   <bar>
      <type foobar="1"/>
      <type foobar="2"/>
   </bar>
</foo>

目標是存取屬性 foobar 的值,在本例中為「1」和「2」。

使用Python 的ElementTree 庫提供了一個高效且簡單的解決方案:

import xml.etree.ElementTree as ET

# Parse the XML string or file into an Element instance
root = ET.parse('thefile.xml').getroot()

# Iterate through 'bar' tags and extract 'foobar' attribute values
for type_tag in root.findall('bar/type'):
    value = type_tag.get('foobar')
    print(value)

此程式碼有效地存取並列印所需的屬性值,從而產生以下結果輸出:

1
2

ElementTree 提供了方便且強大的API,用於解析和操作XML 數據,從而能夠高效檢索節點屬性實例。

以上是如何使用Python的ElementTree擷取節點屬性值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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