Code: Alles auswählen
parser = xml.sax.make_parser()
parser.setContentHandler(xml.sax.handler.ContentHandler())
parser.setFeature(xml.sax.handler.feature_namespaces,0)
parser.parse("<test>Hallo</test>")
Code: Alles auswählen
parser = xml.sax.make_parser()
parser.setContentHandler(xml.sax.handler.ContentHandler())
parser.setFeature(xml.sax.handler.feature_namespaces,0)
parser.parse("<test>Hallo</test>")
Code: Alles auswählen
parser = xml.sax.make_parser()
parser.setContentHandler(xml.sax.handler.ContentHandler)
parser.setFeature(xml.sax.handler.feature_namespaces,0)
parser.parse("<test>Hallo</test>")
xml.sax.handler.ContentHandler ist eine Klasse, ich übergebe die instanz, normalerweise leitet man von der ab und überschreibt die Handler funktionen, dass ist schon so richtig. Mein Problem ist parser.parse, diese Funktion akzeptiert keine XML-Eingabe als String, sondern afaik ne URL oder eine DateiDookie hat geschrieben:versuchs mal so:Ist aber nicht getestet.Code: Alles auswählen
parser = xml.sax.make_parser() parser.setContentHandler(xml.sax.handler.ContentHandler) parser.setFeature(xml.sax.handler.feature_namespaces,0) parser.parse("<test>Hallo</test>")
setContentHandler erwartet eine Funktion, nicht das Ergebnis der Funktion also ohne ()!
Code: Alles auswählen
import cStringIO
parser.parse(cStringIO.StringIO("<test>Hallo</test>"))