¿Cómo elimino un nodo en xml usando ElementTree en Python?

He leído el ejemplo de remove aquí y el ejemplo aquí no es aplicable a mí.

Mi archivo xml lee:

  some text other text more text  

Lo que quiero hacer es eliminar el segundo del xml. No sé qué texto contiene. Pero tengo el índice de , digamos index = 1, lo que significa que quiero eliminar el segundo elemento (o nodo).

Tengo un código como este:

 F = open('example.xml') self.tree = parse(F) self.root = self.tree.getroot() F.close() 

Entonces, en este caso, lo que quiero eliminar es self.root[1] .

¿Cómo se puede implementar esto usando ElementTree?

Edit: Hizo mi pregunta más clara y específica.

 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]) 

Ustedes no son directos al punto. He combinado mi conocimiento con las respuestas aquí y salí con esto:

 for i, child in enumerate(self.root): if path == i: self.root.remove(child) break 

donde path es el índice del elemento que quiero eliminar.