使用python ElementTree解析XML:ParseError:标记不匹配

格列布·伊万诺夫(Gleb Ivanov)

我必须使用python ElemetTree解析几个XML文件(它们是另一位开发人员的遗产)。

到目前为止,我已经对那些文件进行了一些更正并解析了一个很大的块,但是有一段时间我遇到了此解析错误,但无法解决。试图解析原始文件(我正在使用课程的副本),尽管它一开始工作正常,但仍然是相同的错误。

错误: 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
Valdi_Bo

看一下线ParseError: mismatched tag: line 449, column 3

line 449是源XML文件中的行号。找到这一行,看看内容有什么问题。此行可能包含一些标签(例如,关闭标签),没有开头。

替代方法:访问任何XML验证站点,然后检查文件出了什么问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过'ElementTree'在Python中使用名称空间解析XML

通过'ElementTree'在Python中使用名称空间解析XML

使用ElementTree示例在Python中解析XML

使用ElementTree的递归XML解析python

python-xml.etree.ElementTree.ParseError:格式不正确(无效的令牌)

使用Python ElementTree解析XML

使用Python和xml.etree.ElementTree解析XML时遇到一些挑战

使用ElementTree提取XML解析

XML解析问题,一些孟加拉字符在Python ElementTree中显示ParseError

使用ElementTree在Python中按元素解析XML

使用ElementTree顺序解析某些XML标签

Python-使用ElementTree解析具有重复标签的XML

XML解析Python ElementTree-嵌套循环

使用elementtree遍历Python中子标记的XML子标记

使用ElementTree解析XML

使用elementtree解析xml站点

使用ElementTree在Python中解析XML-findall

使用xml.etree.ElementTree的Python xml解析不起作用

当 findall() 找不到匹配项时,使用 ElementTree 提供解析 XML 的默认值

如何使用 Python ElementTree 在 XML 解析期间检查条件

使用 Python ElementTree 查找包含特定文本的“title”xml 标记的父元素

Python xml.ElementTree - 在变量中返回解析后的 xml 以供稍后使用的函数

Python - ElementTree XML API(未按预期解析)

带有 ElementTree 的 Python XML 解析

Python - 使用 ElementTree 解析 XML 数据

使用 ElementTree 在 Python 中解析 XML - findall()

无法在 Python 中解析 XML 文件 - xml.etree.ElementTree.ParseError

ElementTree XML 解析 Python,XML 结构问题

使用 Python 進行 XML 解析 - 使用 Elementtree 查找屬性值