1 Pluspunkt 0 Minuspunkte
Wie kann ich ein XML Dokument mit Python parsen?
von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

Hier ist ein einfaches Beispiel, wie du XML mit Python parsen kannst.

import xml.etree.ElementTree as ET

# XML-Daten als String
xml_data = '''
<root>
    <person>
        <name>John Doe</name>
        <age>30</age>
        <city>New York</city>
    </person>
    <person>
        <name>Jane Doe</name>
        <age>25</age>
        <city>Los Angeles</city>
    </person>
</root>
'''

# XML parsen
root = ET.fromstring(xml_data)

# Beispiel: Daten extrahieren
for person in root.findall('person'):
    name = person.find('name').text
    age = person.find('age').text
    city = person.find('city').text
    print(f"Name: {name}, Age: {age}, City: {city}")
von (706 Punkte)  
Und wie kann ich eine vorhandene Datei einlesen und parsen?
Dann musst du davor die Datei öffnen und einlesen. Den Inhalt speicherst du dabei in der Variable.

# Pfad zur XML-Datei
xml_file_path = 'pfad/zur/deiner/xml/datei.xml'

# XML-Daten aus der Datei lesen
with open(xml_file_path, 'r') as file:
    xml_data = file.read()
0 Pluspunkte 0 Minuspunkte

Hier ist ein Beispiel mit dem Package lxml.

from lxml import etree

xml_file_path = 'cars.xml'
with open(xml_file_path, 'r') as file:
    xml_data = file.read()

root = etree.fromstring(xml_data)

for car in root.findall('.//car'):
    name = car.find('name').text
    color = car.find('color').text
    print(f"Name: {name}, Color: {color}")
von