【发布时间】:2020-01-25 12:40:39
【问题描述】:
我有几个 XML 文件必须用 python ElemetTree 解析(它们是另一位开发人员遗留下来的)。
到目前为止,我已经稍微更正了这些文件并解析了一大块,但在某些时候我遇到了这个解析错误,我无法解决它。尝试解析原始文件(我正在使用一个副本),即使它最初可以正常工作,它仍然是同样的错误。
错误:
ParseError: mismatched tag
我的代码是:
import xml.etree.ElementTree as ET
tree = ET.parse('astrod.xml')
完整的错误文本:
Traceback (most recent call last):
File "D:\dev\tools\Anaconda\lib\site-packages\IPython\core\interactiveshell.py", line 3326, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-4-6aa074179306>", line 2, in <module>
tree = ET.parse('astrod.xml')
File "D:\dev\tools\Anaconda\lib\xml\etree\ElementTree.py", line 1197, in parse
tree.parse(source, parser)
File "D:\dev\tools\Anaconda\lib\xml\etree\ElementTree.py", line 598, in parse
self._root = parser._parse_whole(source)
File "<string>", line unknown
ParseError: mismatched tag: line 449, column 3
【问题讨论】:
标签: python xml parsing xml-parsing elementtree