Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich mit Pythons ElementTree bestimmte Knotenattribute aus XML extrahieren?

Wie kann ich mit Pythons ElementTree bestimmte Knotenattribute aus XML extrahieren?

Linda Hamilton
Linda HamiltonOriginal
2025-01-03 15:37:38319Durchsuche

How Can I Extract Specific Node Attributes from XML Using Python's ElementTree?

XML analysieren, um bestimmte Knotenattribute zu extrahieren

Um Instanzen eines bestimmten Knotenattributs aus einem XML-Dokument zu extrahieren, können Sie das ElementTree-Modul in Python nutzen.

ElementTree bietet eine praktische API zum Parsen und Bearbeiten von XML-Daten. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Erstellen Sie eine Element-Instanz aus dem XML: Verwenden Sie die Funktion ET.parse(), um eine ElementTree-Instanz zu erstellen, indem Sie eine Datei auswählen oder eine XML-Zeichenfolge, wie:
import xml.etree.ElementTree as ET
root = ET.parse('thefile.xml').getroot()
  1. Suchen Sie die Elemente mit den gewünschten Attribut: Verwenden Sie die Methode findall() für das Stammelement, um nach allen Instanzen des Knotens zu suchen, der das Attribut enthält. Zum Beispiel:
for type_tag in root.findall('bar/type'):
  1. Rufen Sie den Attributwert ab: Verwenden Sie die Methode get(), um auf den Attributwert für jedes gefundene Element zuzugreifen. Zum Beispiel:
value = type_tag.get('foobar')

Diese Methode gibt den Wert des foobar-Attributs für das aktuelle Typelement zurück. Sie können dann Vorgänge an den extrahierten Werten durchführen, z. B. sie auf der Konsole drucken, wie in der bereitgestellten Antwort gezeigt.

Das obige ist der detaillierte Inhalt vonWie kann ich mit Pythons ElementTree bestimmte Knotenattribute aus XML 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