Sample xml file:
<root>
<child1 />
<child2 bksetname="Default Backup Set" />
<child3 bksetname="Local Backup Set" />
</root>
Code:
import xml.etree.ElementTree as ET
tr = ET.parse("Scheduler.xml")
for elem in tr.iter():
print elem.tag , elem.attrib
if elem.attrib.get('bksetname') == "Default Backup Set":
elem.remove(elem.tag)
Output:
Entering elem:
self._children.remove(element)
child2
ValueError: list.remove(x): x not in list
I am trying to delete the element by searching the element in file, if it has the attribute I want.I tried this way in my code and getting error in my output as shared. Please tell me how can I do this using xml.etree.ElementTree package.