python xml ElementTree 标签未找到异常

1 投票
1 回答
1372 浏览
提问于 2025-04-17 08:24

我正在使用ElementTree从xml文件中特定的标签中提取值,这个过程很顺利。为了增加一些保护措施,我想在缺少必要标签时抛出一个异常。

我发现,如果某个标签缺失,ElementTree会返回一个“None”的值。但我却无法利用这一点,真是让人沮丧 :(

value = xmlTree.findtext('tag')
print value

如果标签“tag”不存在,就会打印“None”。

所以我尝试了

if value == "None":
    print "tag not present"

但不知道为什么它没有捕捉到这个情况???

接下来我想看看ElementTree是否有内置的异常处理,可以检测到缺失的标签,但也没有找到相关的内容。

1 个回答

5

"None" (一个字符串)None (一个表示没有值的常量) 是不一样的。

撰写回答