ich eine XML-Datei geladen haben, von dem ich möchte Elemente entfernen, die keine Attribute oder Kinder haben, ich versuche, so etwas zu erreichen:XML entfernen Knoten ohne Attribute oder Kinder
for child in root.find('targetElement'):
print(child)
if(len(child.attrib) < 1 and len(child) < 1):
root.remove(child)
Aber Ich schätze das Problem ist, dass ich das Element finde, das dann versucht, es vom Wurzelelement zu entfernen. Kann mir bitte jemand sagen, wie man das macht?
Sorry, was ich fehle? AttributeError: 'xml.etree.ElementTree.Element' Objekt hat kein Attribut 'getparent' – mao
'getparent()' ist in lxml verfügbar, aber nicht in der Standardbibliothek ElementTree Modul. – mzjn
@mao Ich sehe. Versuchen Sie 'child.findall ('..') [0] .remove (child)'. – Tomalak