ich bin noch ein python anfänger und habe folgendes problem.
ich habe folgende xml datei
<rss>
<channel>
<title>title1</title>
<name> günther </name>
<marke> nike </marke>
</channel>
</rss>
ich möchte mit hilfe von sax nur den title und die marke auslesen. diese sollen dann in eine liste (wie ein assoziativer array aufgebaut) geschrieben werden
mein bisheriger code
Code: Alles auswählen
import xml.sax as sax
class DictHandler(sax.handler.ContentHandler):
def __init__(self):
ergebnis = {}
ergebnis[ "title"] = "";
ergebnis[ "marke"] = "";
print ergebnis
def startElement (self, name, attrs):
if name == 'item':
ergebnis[ "title"] = attrs.get('title', "")
def characters (self):
ergebnis[ "title"] = inhalt aus xml
def load_file():
handler = DictHandler()
datei = open("RSS.xml", "r")
parser = sax.make_parser()
xml.sax.parse(datei, handler)
datei.close()
DictHandler()
bin für alle tipps und ratschläge offen
vielen dank im voraus für die mühe