私は2つのXMLファイルを持っています。彼らはかなり似ています。特別な子供の周りに新しい親を置く
最初:
<a>
<b />
...
<c e='very important'>
<d e='bla' />
<d e='bla' />
</c>
</a>
と第二:
<a>
<f />
...
<d e='some' />
<d e='values' />
</a>
私は、2番目のXMLを変更する必要が二1に最初のXMLからCタグをコピーして、すべてのを包みますd兄弟がそこにいる。それを行うにはどのように
<a>
<f />
...
<c e='very important'>
<d e='some' />
<d e='values' />
</c>
</a>
:私はそのような何かを得るしたいですか?
import xml.etree.ElementTree as ET
f_tree = ET.parse(f_file)
s_tree = ET.parse(s_file)
f_root = f_tree.getroot()
s_root = s_tree.getroot()
one_c = f_root.find('c')
all_d = s_root.findall('d')
for child in one_c:
one_c.remove(child)
for the_d in all_d:
one_c.append(the_d)
コードの記述方法です。ここで質問する前に行うことをお勧めします。 – kjhughes
私が解決できるのは、__c__タグと__d__タグをすべて見つけることだけです。しかし、私は正しい場所に__c__を置く方法を想像しません。 –
@PeterNegeはあなたがしたことを共有することが奨励されています。 –