私はいくつかの(既存の)XML要素を配置しようとしていますが、#x003C; b>並列要素&#x003Cに; 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; findallでもiterでも動かないでしょう。
を、出力ツリーは右ではありません。 –
@LancelodLiu実際にこれを試しましたか?他のどこかを追加すると、私の要素が移動します。ありがとうmwil.me。 –
Lancelodの答えの下で私のコメントを見てください。あなたのコードはうまく動作しますが、b要素を2回残しています(1回は子供を指示し、次にaをaの中にコピーします)。 'root.remove(b)'行はうまく動作し、元のb要素だけを削除します。 – Helen