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

Wie kann ich Knotenattributwerte mit Pythons ElementTree extrahieren?

Linda Hamilton
Freigeben: 2025-01-04 13:53:41
Original
586 Leute haben es durchsucht

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>
Nach dem Login kopieren

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)
Nach dem Login kopieren

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

1
2
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage