meine Frage bezieht sich auf die Verarbeitung eines XML-Dokuments in einem Python-Skript. Ich moechte gerne wissen, wie ich testen kann, ob das Programm (Python-Skript) das macht, was es soll. Das Python-Skript soll lediglich bestimmten Text ausgeben, sobald es auf ein Element mit der Bezeichnung <first> bzw. <last> trifft. Beide Dateien befinden sich im selben Verzeichnis.
Die Ausfuehrung des Python-Skripts (python dateiname.python) hat nicht zum Ziel gefuehrt.
Meine XML-Datei (address.xml) sieht wie folgt aus:
Code: Alles auswählen
<?xml version="1.0" encoding="UTF-8" ?>
<addresses>
<person>
<name>
<first>Klaus</first>
<last>Mustermann</last>
</name>
<city>Berlin</city>
<country>Germany</country>
</person>
<person>
<name>
<first>Martin</first>
<last>Weiss</last>
</name>
<city>Altenbek</city>
<country>Germany</country>
<addresses>
Code: Alles auswählen
import xml.sax
class AddressHandler(xml.sax.ContentHandler):
def __init__(self):
print "Irgend was..."
def startElement(name, attr):
if name == "first":
print "Das ist der Vorname des Kunden."
elif name == "last":
print "Das ist der Nachname des Kunden."
def endElement(name):
if name == "first":
print "Ende first"
elif name == "last":
print "Ende last"
def lade_addressHandler(datei):
datei = open("address.xml", "r")
handler = AdressHandler()
parser = sax.make_parser()
parser.setContentHandler(handler)
parser.parse(open("address.xml"))
Vielen Dank im Voraus.
Cenza