gpt4 book ai didi

python - 使用 python lxml.etree 反转元素的嵌套

转载 作者:行者123 更新时间:2023-12-01 06:05:32 38 4
gpt4 key购买 nike

我正在寻找 python 的 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)

关于python - 使用 python lxml.etree 反转元素的嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8175066/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com