I want to find all nodes in a xml file that have a certain tag-name, lets say "foo". If those foo-tags have them thelves child nodes with node-name "bar", then I want to remove those nodes. The result should be written to a file.
<myDoc>
<foo>
<bar/> // remove this one
</foo>
<foo>
<anyThing>
<bar/> // don't remove this one
</anyThing>
</foo>
</myDoc>
Thanx for any hints. As the tag indicates, I would like to do this with python.
You can use ElementTree:
from xml.etree.ElementTree import ElementTree
tree = ElementTree()
tree.parse('in.xml')
foos = tree.findall('foo')
for foo in foos:
bars = foo.findall('bar')
for bar in bars:
foo.remove(bar)
tree.write('out.xml')
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With