在XML错误的情况下捕获错误

时间:2012-10-08 11:06:38

标签: python xml-parsing python-3.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)

2 个答案:

答案 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)

最终唯一的答案是你必须抓住Exceptionminidom未实现DOMException,虽然它确实使用了xml.dom中的一些常规异常,但它也可以自由使用TypeError和其他标准python异常,其唯一的共同基础是{ {1}}本身。