如何使用Python中的ElementTree删除xml中的节点?

elw*_*lwc 6 python xml elementtree

我读过的remove例子在这里和例子在这里并不适用于我.

我的xml文件是:

<A>
  <B>some text</B>
  <B>other text</B>
  <B>more text</B>
</A>
Run Code Online (Sandbox Code Playgroud)

我想要做的是<B></B>从xml中删除第二个.我不知道它有什么文字.但我有索引<B></B>,比如index = 1,这意味着我想删除第二个元素(或节点).

我有这样的代码:

F = open('example.xml')
self.tree = parse(F)
self.root = self.tree.getroot()
F.close()
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下我要删除的是self.root[1].

如何使用ElementTree实现?

编辑:让我的问题更清晰,更具体.

roo*_*oot 8

In [1]: import xml.etree.ElementTree as ET

In [2]: xmlstr=\
   ...: """
   ...: <A>
   ...:   <B>some text</B>
   ...:   <B>other text</B>
   ...:   <B>more text</B>
   ...: </A>
   ...: """

In [3]: tree=ET.fromstring(xmlstr)

In [4]: tree.remove(tree.findall('.//B')[1])
Run Code Online (Sandbox Code Playgroud)