I've read the remove example here and the example here is not applicable to me.
My xml file reads:
some text
other text
more text
What I want to do is to remove the second from the xml. I do not know what text it holds. But I have the index of the , say index = 1, which means I want to remove the second element (or node).
I have a code like this:
F = open('example.xml')
self.tree = parse(F)
self.root = self.tree.getroot()
F.close()
So in this case what I want to remove is self.root[1].
How can this be implemented using ElementTree?
Edit: Made my question more clear and specific.
解决方案
In [1]: import xml.etree.ElementTree as ET
In [2]: xmlstr=\
...: """
...:
...: some text
...: other text
...: more text
...:
...: """
In [3]: tree=ET.fromstring(xmlstr)
In [4]: tree.remove(tree.findall('.//B')[1])