У меня есть два файла XML. Они очень похожи.положить нового родителя вокруг специальных детей
первый:
<a>
<b />
...
<c e='very important'>
<d e='bla' />
<d e='bla' />
</c>
</a>
и второй:
<a>
<f />
...
<d e='some' />
<d e='values' />
</a>
я должен изменить второй XML, скопируйте гр тег из первого XML в второй и обернуть все d братья и сестры там с ним. Я хочу получить что-то вроде этого:
<a>
<f />
...
<c e='very important'>
<d e='some' />
<d e='values' />
</c>
</a>
Как это сделать?
EDIT
Мои попытки скудны:
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 разделяет то, что вы сделали, рекомендуется. –