Yikes,我似乎无法启用命名空间模式并调用我的contentHandler startElementNS
和endElementNS
。相反,它仍在调用startElement
和endElement
。以下是我如何设置它:
source = open(sourceFileName)
xml_parser = xml.sax.make_parser()
handler = MyContentHandler()
xml_parser.setContentHandler(handler)
xml_parser.setFeature(xml.sax.handler.feature_namespaces, True)
xml.sax.parse(source, handler)
如何启用名称空间模式以便调用startElementNS
等?
答案 0 :(得分:3)
最后一行(xml.sax.parse(source, handler)
)创建一个新的解析器。您没有使用已设置命名空间模式的xml_parser
对象。
如果将此行更改为
,则应该有效xml_parser.parse(source)