Проверьте, присутствует ли дочерний элемент и не пуст ли он в XML-файле.Python

Программы на Python
Anonymous
Проверьте, присутствует ли дочерний элемент и не пуст ли он в XML-файле.

Сообщение Anonymous »


У меня есть следующий XML-файл:

Фу Я хочу проверить, что у каждого элемента subtag есть дочерний элемент check, имеющий непустое значение. Он должен вывести ошибку, если:
[*]проверка присутствует, но пуста [*]проверка вообще отсутствует в одном или нескольких подтегах
Как бы я это сделал?

Я придумал это, но оно делает не совсем то, что мне нужно
из lxml import etree # тип: игнорировать def parse_xml(путь: str) -> список: корень = etree.parse(путь) компоненты = root.xpath("/компоненты/компонент") список возврата (компоненты) путь = "test.xml" для p в parse_xml(path)[0].iter('check'): если не len(str(p)) > 0: print("проверьте, что тег пуст")

Вернуться в «Python»