У меня есть файл XML загружен, из которого я хочу, чтобы удалить элементы, которые не имеют атрибутов или детей, я пытаюсь добиться чего-то вроде этого:XML удалить узлы без атрибутов или детей
for child in root.find('targetElement'):
print(child)
if(len(child.attrib) < 1 and len(child) < 1):
root.remove(child)
Но Я думаю, проблема в том, что я нахожу элемент, а затем пытаюсь удалить его из корневого элемента. Может кто-нибудь, пожалуйста, скажите мне, как это сделать?
Извините, что я не хватает? AttributeError: объект 'xml.etree.ElementTree.Element' не имеет атрибута 'getparent' – mao
'getparent()' доступен в lxml, но не в стандартном модуле ElementTree библиотеки. – mzjn
@mao Я вижу. Попробуйте 'child.findall ('..') [0] .remove (child)'. – Tomalak