ich möchte gerne eine XML-Datei einlesen und habe dazu die Funktionen verwendet, die ich hier gefunden habe:
http://docs.python.org/2/library/xml.dom.html
Die Test-XML-Datei sieht so aus:
Code: Alles auswählen
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Messwerte>
<Einleitung>
<Intro>Hallo</Intro>
<Suppe>Kartoffelsuppe</Suppe>
</Einleitung>
<Daten>
<Zeit>10:00</Zeit>
<Messwert1>345</Messwert1>
<Messwert2>234</Messwert2>
<Messwert3>1264</Messwert3>
</Daten>
<Daten>
<Zeit>11:00</Zeit>
<Messwert1>345</Messwert1>
<Messwert2>234</Messwert2>
<Messwert3>1264</Messwert3>
</Daten>
<Daten>
<Zeit>12:00</Zeit>
<Messwert1>345</Messwert1>
<Messwert2>234</Messwert2>
<Messwert3>1264</Messwert3>
</Daten>
<Daten>
<Zeit>13:00</Zeit>
<Messwert1>345</Messwert1>
<Messwert2>234</Messwert2>
<Messwert3>1264</Messwert3>
</Daten>
<Daten>
<Zeit>14:00</Zeit>
<Messwert1>345</Messwert1>
<Messwert2>234</Messwert2>
<Messwert3>1264</Messwert3>
</Daten>
</Messwerte>Code: Alles auswählen
#!/usr/bin/env python
from xml.dom import minidom
XMLDatei = minidom.parse ("test.xml")
Ebene1 = XMLDatei.getElementsByTagName("Messwerte")
Ebene2_Namen = Ebene1[0].childNodes
for Namen in Ebene2_Namen:
print NamenDie Child-Objekte Einleitung und Daten haben ihrerseits ja auch wieder Child-Objekte, die ich Ebene3 nennen möchte.
Die Print-Anweisung gibt eine hex-Adresse heraus:
Code: Alles auswählen
<DOM Element: Einleitung at 0x12334>
<DOM Element: Daten at 0x124555334>
.
.
.
Jetzt muss ich irgendwie mit dieser Adresse auf das Element verweisen.
Ich habe dieses Programm dazu versucht:
Code: Alles auswählen
#!/usr/bin/env python
from xml.dom import minidom
XMLDatei = minidom.parse ("test.xml")
Ebene1 = XMLDatei.getElementsByTagName("Messwerte")
Ebene2_Namen = Ebene1[0].childNodes
for Namen in Ebene2_Namen:
print Namen
Ebene2 = Ebene1[0].getElementsByTagName(Namen)
print "Ebene2: ---> " + str(Ebene2)
Ebene3_Namen = Ebene2.childNodes
print Ebene3_NamenFalls mir jemand von Euch helfen könnte, wuerde ich mich sehr darueber freuen.
