我正在使用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)
答案 0 :(得分: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)
答案 1 :(得分:2)
最终唯一的答案是你必须抓住Exception
。 minidom
未实现DOMException
,虽然它确实使用了xml.dom
中的一些常规异常,但它也可以自由使用TypeError
和其他标准python异常,其唯一的共同基础是{ {1}}本身。