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

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

Linda Hamilton
發布: 2024-12-17 19:17:10
原創
301 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板