使用 ElementTree 從 XML 中提取節點屬性值
解析 XML 資料通常是提取特定資訊所必需的。此問題解決從 XML 文件中的特定節點取得特定屬性值的任務。
使用 ElementTree 存取屬性值
此任務的建議方法是利用 ElementTree 庫,該庫提供用戶友好的 API,用於導航和操作 XML 資料。使用 ElementTree:
解析 XML 文件以建立 Element 實例:
import xml.etree.ElementTree as ET root = ET.parse('xml_file.xml').getroot()
使用 findall()方法尋找所有中的匹配節點文件:
matches = root.findall('desired_node_path')
使用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中文網其他相關文章!