我想转换这个 xml 树
<doc>
<a>
<op>xxx</op>
</a>
</doc>
到
<doc>
<a>
<cls>
<op>xxx</op>
</cls>
</a>
</doc>
我使用这个 python 代码
from lxml import etree
f = etree.fromstring('<doc><a><op>xxx</op></a></doc>')
node_a = f.xpath('/doc/a')[0]
ele = etree.Element('cls')
node_a.insert(0, ele)
node_cls = f.xpath('/doc/a/cls')[0]
node_op = f.xpath('/doc/a/op')[0]
node_cls.append(node_op)
print etree.tostring(f, pretty_print=True)
这是最好的解决方案吗?
现在我想获得
<cls>
<doc>
<a>
<op>xxx</op>
</a>
</doc>
</cls>
我找不到任何解决方案。
谢谢你的帮助。