gpt4 book ai didi

python - 如何更改 lxml objectify 中子元素的顺序?

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

我有 XML,其中子元素的顺序决定了它们的 z 顺序以用于显示目的。我使用 lxml.objectify 来操作 XML。

如何更改 objectify 中子元素的位置?

例如更改:

<canvas>
<shape a>
<shape b>
<shape c>
</canvas>

致:

<canvas>
<shape b>
<shape a>
<shape c>
</canvas>

最佳答案

canvas.shape 将是一个列表,因此只需修改列表即可:

from lxml import objectify, etree

canvas = objectify.fromstring('''
<canvas>
<shape name="a" />
<shape name="b" />
<shape name="c" />
</canvas>
''')

canvas.shape = [canvas.shape[1], canvas.shape[0], canvas.shape[2]]

print etree.tostring(canvas, pretty_print=True)

关于python - 如何更改 lxml objectify 中子元素的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18393543/

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