gpt4 book ai didi

python - 使用 python ElementTree : ParseError: mismatched tag 解析 XML

转载 作者:行者123 更新时间:2023-12-04 14:16:20 25 4
gpt4 key购买 nike

我有几个 XML 文件,我必须使用 python ElemetTree 进行解析(它们是其他开发人员遗留的)。

到目前为止,我已经稍微更正了这些文件并解析了一个很好的 block ,但在某些时候我遇到了这个解析错误,而且我无法解决它。尝试解析原始文件(我正在使用当然的副本),但它仍然是相同的错误,即使它最初工作正常。

错误:ParseError:标签不匹配

我的代码是:

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

最佳答案

查看行 ParseError: mismatched tag: line 449, column 3

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

另一种方法:访问任何 XML 验证站点并检查哪里出了问题用你的文件。

关于python - 使用 python ElementTree : ParseError: mismatched tag 解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59909308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com