Seite 1 von 1

Python und XML: Elemente löschen

Verfasst: Donnerstag 11. April 2013, 10:40
von djangofish
Hallo,

ich muss aus einer XML-Datei Elemente löschen. Google brachte mich zu diesem Beitrag auf StackO http://stackoverflow.com/questions/2666 ... -of-a-node
Leider geht meine angepasste Version nicht und ich weiß nicht warum.

Code: Alles auswählen

from xml.etree.ElementTree import ElementTree

tree = ElementTree()
tree.parse('input.xml')
mains = tree.findall('equipment')

for main in mains:
    
	
    foos = tree.findall('items')
	
    for foo in foos:
    	main.remove(foo)
    	print foo
    		
    	bens2 = foo.findall('item_2')
    
    	for ben2 in bens2:
          
            print ben2
            
            foo.remove(ben2)
            
tree.write('out_re.xml')
Die Liste sieht so aus

Code: Alles auswählen

<equipment>
	<items items_title="baeume">
		<item1 items_title="gummibaum"> ..noch mehr tags..
		</item1>
		<item2 items_title="fikus"> ..noch mehr tags..
		</item2>
	</items>
</equipment>

Liegt es an den IDs in den Tags? Oder woran? 'print' gibt auch nichts aus?

Danke
Peter