gpt4 book ai didi

python - 如何使用 ElementTree 在 python 中复制 xml 树?

转载 作者:太空宇宙 更新时间:2023-11-04 00:47:17 25 4
gpt4 key购买 nike

我正在使用 xml.etree.ElementTree 来解析 xml 文件。我正在通过以下方式解析 xml 文件:

import xml.etree.ElementTree as ET
tree = ET.parse(options.xmlfile)
root = tree.getroot()

这是我的 xml 文件:

<rootElement>
<member>
<member_id>439854395435</member_id>
</member>
</rootElement>

然后我保存它:

tree.write(options.outcsvfile)

我怎样才能复制我的树来产生这样的东西:

<rootElement>
<member>
<member_id>439854395435</member_id>
</member>
<member>
<member_id>439854395435</member_id>
</member>
</rootElement>

最佳答案

您可以创建 member 元素的副本并将其附加。示例:

import xml.etree.ElementTree as ET
import copy

tree = ET.parse("test.xml")
root = tree.getroot()

# Find element to copy
member1 = tree.find("member")

# Create a copy
member2 = copy.deepcopy(member1)

# Append the copy
root.append(member2)

print ET.tostring(root)

输出:

<rootElement>
<member>
<member_id>439854395435</member_id>
</member>
<member>
<member_id>439854395435</member_id>
</member>
</rootElement>

关于python - 如何使用 ElementTree 在 python 中复制 xml 树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38906104/

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