Wenn es hier falsch ist, habt bitte Nachsicht mit mir, ich bin neu in diesem Forum.
Ich habe ein Problem mit dem auslesen einer XML Datei.
Die Datei, welche ich verwenden möchte, besteht aus mehreren Tables, (6 Stück) in Table 3 ändert sich jedoch der Inhalt von der Anzahl her. Nun bin ich auf der Suche nach einer Möglichkeit, am besten aus der xml immer nur eine table zu importieren, und diese dann zu verarbeiten.
Hier ein Muster des Aufbaus mit 2 Tables:
Code: Alles auswählen
<?xml version="1.0" encoding="UTF-8"?>
<Table name="Namen">
<Data type="STRING" header="Name1"/>
<Data type="STRING" header="Name2"/>
<Data type="STRING" header="Name3"/>
<Data type="STRING" header="Name4"/>
<Data type="STRING" header="Name5"/>
<Row>
</Row>
<Row>
<Column value="Datensatz_Name1"/>
<Column value="Datensatz_Name2"/>
<Column value="Datensatz_Name3"/>
<Column value="Datensatz_Name4"/>
<Column value="Datensatz_Name5/>
<Table name="Farbe">
<Data type="STRING" header="Farbe1"/>
<Data type="STRING" header="Farbe2"/>
<Data type="STRING" header="Farbe3"/>
<Row>
</Row>
<Row>
<Column value="Rot"/>
<Column value="Gelb/>
<Column value="Gruen"/>
</Row>
</Table>
Code: Alles auswählen
from xml.dom import minidom
xmldoc = minidom.parse('Test.xml')
itemlist = xmldoc.getElementsByTagName('Column')
print(len(itemlist))
Name1 = itemlist[0].attributes['value'].value
print(Name1)
Name2 = itemlist[1].attributes['value'].value
print(Name2)
Daher mein Wunsch, zum Beispiel nur die 2. Tabelle "Farben" Einzulesen...
Habe da gerade eine ziemliche "Denkblockade"... vielleicht kann mir ja jemand helfen...
Dankeschön