我正在尋找一個Python的lxml.etree配方,將扭轉元素的嵌套,打開嵌套:逆轉與蟒蛇lxml.etree元素
<text>
<name>
<ref>foobar</ref>
</name>
</text>
到:
<text>
<ref>
<name>foobar</name>
</ref>
</text>
我有一種感覺,這是顯而易見的,但我沒有看到它。
我正在尋找一個Python的lxml.etree配方,將扭轉元素的嵌套,打開嵌套:逆轉與蟒蛇lxml.etree元素
<text>
<name>
<ref>foobar</ref>
</name>
</text>
到:
<text>
<ref>
<name>foobar</name>
</ref>
</text>
我有一種感覺,這是顯而易見的,但我沒有看到它。
像這樣的東西?
import lxml.etree as et
from lxml.builder import E
xml = """
<text>
<name>
<ref>foobar</ref>
</name>
</text>
"""
tree = et.fromstring(xml)
for name in tree.findall('name'):
text = name.find('ref').text
tree.replace(name, E.ref(E.name(text)))
print et.tostring(tree)
它不應該是' foobar的 '? –
jfs
不,我想在中搜索'的所有實例 '並將它們的嵌套方向如上 –
jjon