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いくつかの一般的な例外を使用しますが、単一の共通ベースのみがそれ自体である他の標準のpython例外xml.domも自由に使用します。TypeErrorException

于 2012-10-08T11:18:59.680 に答える