Я пытаюсь удалить узлы в XML-файле. Мне удалось зайти так далеко, но когда скрипт запускается, он, кажется, берет атрибуты, принадлежащие родительскому элементу, который приходит после него.Как удалить XML-элементы без удаления содержимого из хвоста элементов?
Вот код:
for i, pid in enumerate(root.findall(".//p")):
for cont in pid.findall('membercontribution'):
for col in cont.findall('col'):
cont.remove(col)
tree.write('fofo.xml')
это:
<p id="S6CV0001P0-00507"><member>The Minister for Overseas Development (Mr. Neil Marten)
</member><membercontribution>: a policy
<col>16</col>
foobar barforb </membercontribution></p>
становится этим:
<p id="S6CV0001P0-00507"><member>The Minister for Overseas Development (Mr. Neil Marten)
</member><membercontribution>: a policy </membercontribution></p>
Как закодировать это так, что я получаю, чтобы сохранить «Foobar barforb "часть, которая приходит после?
Спасибо за это. Есть ли способ удалить разрыв строки, который появляется между «политикой» и «foobar»? –