11

私はxmltodictxmlを解析するために使用しています。

無効な xml を解析すると、ExpatError.

どうすればこれをキャッチできますか? これが私のipythonシェルで試したことです

>>> import xmltodict
>>> xml_data = """<?xml version="1.0" encoding="UTF-8" ?>
...     <Website>"""

>>> xml_dict = xmltodict.parse(xml_data)
ExpatError: no element found

>>> try:                      
...     xml_dict = xmltodict.parse(xml_data)
... except ExpatError:
...     print "that's right"
NameError: name 'ExpatError' is not defined

>>> try:                      
...     xml_dict = xmltodict.parse(xml_data)
... except xmltodict.ExpatError:
...     print "that's right"
AttributeError: 'module' object has no attribute 'ExpatError'
4

2 に答える 2

14

ExpatErrorfromをインポートする必要がありますxml.parsers.expact

from xml.parsers.expat import ExpatError
于 2014-08-07T13:46:28.653 に答える