小编Dan*_*iel的帖子

xml.etree.ElementTree.ParseError -- 异常处理未捕获错误

我正在尝试解析一个 xml 文档,该文档包含许多未定义的实体,当我尝试运行代码时,这些实体会导致 ParseError ,如下所示:

import xml.etree.ElementTree as ET

tree = ET.parse('cic.fam_lat.xml')
root = tree.getroot()

while True:
    try:
        for name in root.iter('name'):
            print(root.tag, name.text)
    except xml.etree.ElementTree.ParseError:
        pass

for name in root.iter('name'):
    print(name.text)
Run Code Online (Sandbox Code Playgroud)

该错误的示例如下,有许多未定义的实体都会抛出相同的错误: 错误描述

我只是想忽略它们,而不是进去编辑每一个。我应该如何编辑异常处理来捕获这些错误实例?(即,我做错了什么?)

python xml elementtree

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

elementtree ×1

python ×1

xml ×1