исключение Python xml ElementTree для тега не найдено - PullRequest
1 голос
/ 15 декабря 2011

Я использую ElementTree для успешного извлечения значений из определенных тегов в XML-файле. Чтобы добавить некоторый уровень защиты, я хотел бы выдать исключение, если требуемый тег отсутствует.

Я обнаружил, что ElementTree возвращает значение «Нет» вместо отсутствующего тега. Но я даже не могу заставить это работать в мою пользу: (

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

Напечатает 'None', если тег 'tag' отсутствует.

Итак, я попытался

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

Но по какой-то причине он не поймает это *

Моей следующей мыслью было выяснить, есть ли у ElementTree исключительная сборка, которая обнаружит отсутствующий тег, но и с этим не повезло.

1 Ответ

5 голосов
/ 15 декабря 2011

"None" (строка) не то же самое, что None (константа, представляющая отсутствие значения) .

...