Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich mit ElementTree auf bestimmte Knotenattributinstanzen in XML zugreifen?
Zugriff auf bestimmte Knotenattributinstanzen in XML
Bei der Arbeit mit komplexen XML-Strukturen ist es häufig erforderlich, bestimmte Attributwerte abzurufen, die mit Knoten verknüpft sind Elemente. Betrachten Sie beispielsweise die folgenden XML-Daten:
<foo> <bar> <type foobar="1"/> <type foobar="2"/> </bar> </foo>
Das Ziel besteht darin, die Werte des „foobar“-Attributs zu extrahieren, die in diesem Fall „1“ und „2“ sind.
Lösung mit ElementTree
ElementTree, eine weit verbreitete XML-Parsing-Bibliothek in Python, bietet eine praktische Möglichkeit, dies zu erreichen Aufgabe. Es bietet eine benutzerfreundliche API, die einen effizienten und intuitiven Zugriff auf Knotenattribute ermöglicht:
import xml.etree.ElementTree as ET root = ET.parse('filename.xml').getroot()
for type_tag in root.findall('bar/type'):
value = type_tag.get('foobar')
Ausgabe:
Durch die Ausführung dieses Codes erhalten Sie das gewünschte Ergebnis Werte:
1 2
Vorteile von ElementTree
Das obige ist der detaillierte Inhalt vonWie kann ich mit ElementTree auf bestimmte Knotenattributinstanzen in XML zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!