gpt4 book ai didi

python - 使用 python ElementTree 库添加新的 XML 元素

转载 作者:行者123 更新时间:2023-12-01 04:37:49 28 4
gpt4 key购买 nike

我正在尝试使用带有以下代码的 python ElementTree 库向 xml 文件添加新元素。

from xml.etree import ElementTree as et
def UpdateXML(pre):
xml_file = place/file.xml
tree = et.parse(xml_file)
root = tree.getroot()
for parent in root.findall('Parent'):
et.SubElement(parent,"NewNode", attribute=pre)
tree.write(xml_file)

我希望它呈现的 XML 采用以下格式

<Parent>
<Child1 Attribute="Stuff"/>
<NewNode Attribute="MoreStuff"/> <--- new
<Child3>
<Child4>
<CHild5>
<Child6>
</Parent>

然而,它实际呈现的 xml 格式不正确

<Parent>
<Child1 Attribute="Stuff"/>
<Child3>
<Child4>
<CHild5>
<Child6>
<NewNode Attribute="MoreStuff"/> <--- new
</Parent>

我需要在代码中更改哪些内容才能呈现正确的 xml?

最佳答案

您想要插入操作:

node = et.Element('NewNode')
parent.insert(1,node)

在我的测试中,这让我受益匪浅:

<Parent>
<Child1 Attribute="Stuff" />
<NewNode /><Child3 />
<Child4 />
<CHild5 />
<Child6 />
</Parent>

关于python - 使用 python ElementTree 库添加新的 XML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31432093/

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