Hab mich hier versucht:
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*-
import xml.dom.minidom
datei = open("tme.xml", "r")
dom = xml.dom.minidom.parse(datei)
datei.close()
def dokument(domina):
sName = ""
for node in domina.childNodes:
if not node.nodeName == "#text":
if not node.nodeName == "thermometer":
sName = node.nodeName.strip()
#print sName,
if node.nodeType == node.TEXT_NODE:
if not node.nodeValue.strip() == "":
print sName, ": ", node.nodeValue.strip()
dokument(node)
dokument(dom)
Code: Alles auswählen
<?xml version="1.0" encoding="ISO-8859-1"?>
<thermometer>
<title>Ethernet thermometer- www.papouch.com</title>
<description>INDOOR</description>
<temperature>235</temperature>
<mintemperature>"N"</mintemperature>
<maxtemperature>"N"</maxtemperature>
</thermometer>
Also - Problem ist:
Das eine auskommentierte "print sName" zeigt mir den Namen richtig an wie es soll... Aber ich kann mir den Namen nicht in dem 2. großen if-Zweig anzeigen lassen - der kommt dort einfach nicht an und ich finde den Fehler nicht - PLS - seid so nett und sagt wo ich was vergessen habe - ich hänge jetzt schon seit (mit dem Anmeldemarathon hier im Board zusammen) über 3 Stunden dran...
THX @ all