【发布时间】:2013-10-29 22:10:35
【问题描述】:
我想转换这个 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>
我找不到任何解决方案。
感谢您的帮助。
【问题讨论】:
-
你的问题是什么?
-
在第一种情况下,我想添加
arround xxx 。在第二种情况下,我想添加arround ...