我试图放置几个(现有的)XML元素< b>成平行元件< A&#x003E ;,从而ElementTree中的位移元素(将元素嵌套到并行元素中)
<root>
<a/>
<b id="one"/>
<b id="two"/>
</root>
变得
<root>
<a>
<b id="one"/>
<b id="two"/>
</a>
</root>
我曾尝试这样的:
findingA = root.find('a')
for b in root.findall('root/b'):
findingA.append(b)
root.remove(b)
但这些该死&#x003C; B&# x003E;不会移动,也不会移动,也不会移动。
如果不删除'B',输出树不会是正确的。 –
@LancelodLiu你真的尝试过吗?追加到其他地方为我移动元素。 –
谢谢mwil.me.请参阅Lancelod的回答下的评论。你的代码工作得很好,但是它保留了两次b元素(一次是引导孩子,然后是一个副本)。 行'root.remove(b)'效果很好,只能删除原来的b元素。 – Helen