我試圖放置幾個(現有的)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