擅长:python、mysql、java
<p>如果您坚持使用“ElementTree”,首先您应该意识到擦除只在直接包含要删除的节点的节点上起作用</p>
<p>所以在这样寻找它的时候</p>
<pre><code>old_element = baseroot.find('.//elem3')
</code></pre>
<p>很好,您不能从baseroot中删除它,您需要获取它所在的位置,然后从那里删除它。最简单的方法必须是找到它的父对象</p>
<pre><code>old_element_parent = xml.find('.//elem3/..')
old_element_parent.remove(old_element )
</code></pre>
<p>可以使用子元素添加新元素</p>
<pre><code>a = ET.SubElement(old_element_parent, 'NewElement')
</code></pre>