Lesen Sie die XML-Datei anhand des Python-Tutorials

data3.xml


<data>
    <country name="Liechtenstein">
        <rank>1</rank>
        <year>2008</year>
        <gdppc>141100</gdppc>
        <neighbor name="Austria" direction="E"/>
        <neighbor name="Switzerland" direction="W"/>
    </country>
    <country name="Singapore">
        <rank>4</rank>
        <year>2011</year>
        <gdppc>59900</gdppc>
        <neighbor name="Malaysia" direction="N"/>
    </country>
    <country name="Panama">
        <rank>68</rank>
        <year>2011</year>
        <gdppc>13600</gdppc>
        <neighbor name="Costa Rica" direction="W"/>
        <neighbor name="Colombia" direction="E"/>
    </country>
</data>

findall Bezieht sich auf dieselben untergeordneten Knoten

Geben Sie das gewünschte Tag mit find oder findall an Holen Sie sich alle Länder-Tags unten

from xml.etree import ElementTree


path = 'data3.xml'
tree = ElementTree.parse(path)
root = tree.getroot()
countries = root.findall('country')
for country in countries:
    gdppc = country.find('gdppc')
    print(country.attrib)
    print(gdppc.text)
{'name': 'Liechtenstein'}
141100
{'name': 'Singapore'}
59900
{'name': 'Panama'}
13600

Steigen Sie zum Enkelknoten auf

Nest für Aussagen.

cnt = 1
for child in root:
    print('---', cnt, '---')
    print(child.tag, child.attrib, child.text)
    for gild in child:
        print(gild.tag, gild.attrib, gild.text)
    cnt += 1
--- 1 ---
country {'name': 'Liechtenstein'}

rank {} 1
year {} 2008
gdppc {} 141100
neighbor {'name': 'Austria', 'direction': 'E'} None
neighbor {'name': 'Switzerland', 'direction': 'W'} None
--- 2 ---
country {'name': 'Singapore'}

rank {} 4
year {} 2011
gdppc {} 59900
neighbor {'name': 'Malaysia', 'direction': 'N'} None
--- 3 ---
country {'name': 'Panama'}

rank {} 68
year {} 2011
gdppc {} 13600
neighbor {'name': 'Costa Rica', 'direction': 'W'} None
neighbor {'name': 'Colombia', 'direction': 'E'} None

Referenz-URL

https://docs.python.org/ja/3/library/xml.etree.elementtree.html

Recommended Posts

Lesen Sie die XML-Datei anhand des Python-Tutorials
So wechseln Sie die Konfigurationsdatei, die von Python gelesen werden soll
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen Sie die Datei Zeile für Zeile mit Python
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
Lesen wir die RINEX-Datei mit Python ①
Lesen Sie die Datei, indem Sie den Zeichencode angeben.
[Python] Lesen Sie die angegebene Zeile in der Datei
[Python Kivy] So erhalten Sie den Dateipfad durch Ziehen und Ablegen
Lesen einer CSV-Datei mit Python 2/3
[Python] Wie man Excel-Dateien mit Pandas liest
So löschen Sie die von Python ausgegebenen Zeichen
Lesen Sie mit Python Zeile für Zeile aus der Datei
Lesen Sie die Python-CSV-Datei
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
Zusammenfassung der Bucket-Datei-Operationen (Übertragen, Erfassen, Löschen, Lesen usw.) an GCS per Python
Fourier-Konvertierung der von Python gelesenen WAV-Datei, umgekehrte Konvertierung und erneutes Schreiben
[Python] Versuchen Sie, die coole Antwort auf das FizzBuzz-Problem zu lesen
Ich habe versucht, eine CSV-Datei mit Python zu berühren
[Python] Sie können ein Objekt mithilfe des Pickle-Moduls in einer Datei speichern.
Lesen Sie XML mit dem in Python angegebenen Namespace
[Python] Öffnen Sie die CSV-Datei in dem von Pandas angegebenen Ordner
[Python] Ändern Sie den Namen der Bilddatei in eine Seriennummer
[Python] Lesen Sie die CSV-Datei und zeigen Sie die Abbildung mit matplotlib an
Anhängen an den Python-Prozess des SSH-Ziels und Debuggen
Lesen einer Excel-Datei (.xlsx) mit Pandas [Python]
Versuchen Sie, die verstümmelten Zeichen im angehängten Dateinamen mit Python zu entschlüsseln
Lesen von Text mit Standardeingabe oder Dateinamen wie cat in Python
Python - Lesen Sie Daten aus einer numerischen Datendatei, um die verteilte, gemeinsam verteilte Matrix, Eigenwerte und Eigenvektoren zu finden
Überlassen Sie die mühsame Verarbeitung Python
Extrahieren Sie die xz-Datei mit Python
[Python] Mit Python in eine CSV-Datei schreiben
Erstellen Sie ein Shell-Skript, um die Python-Datei mehrmals auszuführen
Lesen Sie die Standardausgabe eines Unterprozesses zeilenweise in Python
Im Python-Befehl zeigt Python auf Python3.8
Lesen des SNLI-Datensatzes
So erhalten Sie die Python-Version
Konvertieren Sie nach dem Aufrufen der Shell-Datei unter Python CSV in Parkett.
[Pfeffer] Übergibt die gesamten JSON-Daten, die durch Python-Anforderung erhalten wurden, an das Tablet.
Lassen Sie Python die Befehlsausgabe lesen
Sortieren Sie die von Python glob erhaltenen Dateinamen in numerischer Reihenfolge
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
Lesen Sie das alte Gakushin DC-Antragsformular Word-Datei (.doc) von Python und versuchen Sie, es zu bedienen
Stellen Sie das Django-Lernprogramm für IIS bereit ①
Extrahieren Sie die Targz-Datei mit Python
Der Versuch, Segmentbäume Schritt für Schritt zu implementieren und zu verstehen (Python)
[Python] Lesen Sie den Flask-Quellcode
Datei-Upload in Azure Storage (Python)
[Python] Ändere das Alphabet in eine Zahl
[Python Tutorial] Eine einfache Einführung in Python
Django super Einführung von Python-Anfängern! Teil 3 Ich habe versucht, die Vererbungsfunktion für Vorlagendateien zu verwenden
Laden Sie WAV-Dateien per FTP mit Python auf X-Server hoch und laden Sie sie herunter
Ein Memo, das durch Umbenennen der Dateinamen im Ordner mit Python organisiert wird
Überprüfen Sie den Dateinamen, wenn Sie durch Python-Import nicht informiert werden
[Python] Lesen der CSV-Datei (Methode read_csv des Pandas-Moduls)
Der Dateiname war in Python schlecht und ich war süchtig nach Import