У меня есть что-то вроде этого:
<source>Some text <g>that is like this.<g> Needs </g></g>. <g> I want to keep this structure</g></source>
И я хочу добавить тег, продолжая получать этот результат:
<source><en>Some text <g>that is like this.<g> Needs </g></g>. <g> I want to keep this structure</g></en></source>
Однако ни добавление, ни вставка, ни subElement не сохраняют структуруродителя.
from lxml import etree
xml = et.fromstring('<source>Some text <g>that is like this.<g> Needs </g></g>. <g> I want to keep this structure</g></source>')
root = xml.getroot()
element = et.Element('en')
root.insert(0, element)
print(et.tostring(root))
Однако он вставляет пустой тег.Я не догадываюсь, как сохранить всю структуру родителя следующим образом:
<source><en />Some text <g>that is like this.<g> Needs </g></g>. <g> I want to keep this structure</g></source>