【发布时间】:2019-01-28 10:26:25
【问题描述】:
我有这样的事情:
<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>
但是,append、insert 或 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>
【问题讨论】:
标签: python python-3.x lxml