python - 使用 Python xml.sax 打开命名空间模式

标签 python xml sax

哎呀,我似乎无法打开命名空间模式并调用我的 contentHandler 的 startElementNSendElementNS。相反,它仍在调用 startElementendElement。以下是我的设置方式:

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/

相关文章:

python - 从视频中重建 Veritasium 的情节

java - 如何在 Server.xml 中添加两个或多个资源

java - 编码问题

python - 如何删除或清除python中的打印文本

python - WebDriverException : Message: Can't load the profile. 不知道发生了什么

java - 源命令不能通过 Java 工作

java - GWT XML 模式

java - 如何使用 Java 将 XML 中的一个标签替换为另一个标签?

java - XML。萨克斯风。具有默认值的属性

java - 获取所有元素