Python und XML: Elemente löschen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
djangofish
User
Beiträge: 51
Registriert: Dienstag 16. Oktober 2012, 09:43
Kontaktdaten:

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
Zuletzt geändert von Anonymous am Donnerstag 11. April 2013, 10:47, insgesamt 1-mal geändert.
Grund: Quelltexte in entsprechende Code-Tags gesetzt.
Antworten