Проверьте, присутствует ли дочерний элемент и не пуст ли он в XML-файле. ⇐ Python
-
Anonymous
Проверьте, присутствует ли дочерний элемент и не пуст ли он в XML-файле.
У меня есть следующий 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("проверьте, что тег пуст")
У меня есть следующий 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("проверьте, что тег пуст")