我正在使用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)
我正在使用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)
我认为这就是你想要的:
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)
最终唯一的答案是你必须赶上Exception
。 minidom
不实现DOMException
,虽然它确实使用了一些来自 的一般异常xml.dom
,但它也自由地使用了TypeError
其他标准的 Python 异常,其唯一的公共基础就是Exception
它自己。