Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Knotenattributwerte mit Pythons ElementTree extrahieren?

Wie kann ich Knotenattributwerte mit Pythons ElementTree extrahieren?

Linda Hamilton
Linda HamiltonOriginal
2025-01-04 13:53:41546Durchsuche

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

Knotenattributwerte mit Python extrahieren

In einem XML-Dokument ist es oft notwendig, Instanzen eines bestimmten Knotenattributs abzurufen. Betrachten Sie die folgende XML-Struktur:

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

Das Ziel besteht darin, auf die Werte des Attributs foobar zuzugreifen, die in diesem Beispiel „1“ und „2“ sind.

Verwendung der ElementTree-Bibliothek von Python bietet eine effiziente und unkomplizierte Lösung:

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)

Dieser Code greift effektiv auf die gewünschten Attributwerte zu und gibt sie aus, was zu Folgendem führt Ausgabe:

1
2

ElementTree bietet eine praktische und leistungsstarke API zum Parsen und Bearbeiten von XML-Daten und ermöglicht so den effizienten Abruf von Knotenattributinstanzen.

Das obige ist der detaillierte Inhalt vonWie kann ich Knotenattributwerte mit Pythons ElementTree extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn