2

我正在使用xml.dom.minidom从字符串中解析一些 XML。当提供的 XML 格式错误时,我需要处理错误情况。我发现了什么错误?

换句话说,BadXml下面应该替换什么?

try:
    from xml.dom import minidom
    in_xml = minidom.parseString(some_string)
except BadXml:
    handle_bad_xml(some_string)
4

2 回答 2

3

我认为这就是你想要的:

from xml.parsers.expat import ExpatError

try:
    from xml.dom import minidom
    in_xml = minidom.parseString(some_string)
except ExpatError:
    handle_bad_xml(some_string)
于 2012-10-08T11:13:25.597 回答
2

最终唯一的答案是你必须赶上Exceptionminidom不实现DOMException,虽然它确实使用了一些来自 的一般异常xml.dom,但它也自由地使用了TypeError其他标准的 Python 异常,其唯一的公共基础就是Exception它自己。

于 2012-10-08T11:18:59.680 回答