哎呀,我似乎无法打开命名空间模式并调用我的 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
等?
最佳答案
最后一行 (xml.sax.parse(source, handler)
) 创建了一个新的解析器。您没有使用为其设置命名空间模式的 xml_parser
对象。
如果将此行更改为
,它应该可以工作xml_parser.parse(source)
关于python - 使用 Python xml.sax 打开命名空间模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20393477/