gpt4 book ai didi

python - 如何使用ElementTree在python中添加xml节点

转载 作者:行者123 更新时间:2023-12-03 14:34:26 43 4
gpt4 key购买 nike

我有像这样的 xml 文件

<data>
<person>
<Name>xyz</Name>
<add>abc</add>
</person>
</data>

我想添加另一个人节点,如
<data>
<person>
<Name>xyz</Name>
<add>abc</add>
</person>
<person>
<Name>def</Name>
</person>
</data>

我当前的python代码是
import xml.etree.ElementTree as ET   
from xml.etree.ElementTree import Element
from xml.etree.ElementTree import ElementTree

root = ET.parse("Lexicon.xml").getroot()
creRoot = Element("person")

creDictionary = Element("Name")
creDictionary.text = "def"
creRoot.append(creDictionary)
print(ET.tostring(creRoot))
creTree= ElementTree(creRoot)
creTree.write("Lexicon.xml")

当我运行此代码时,它将创建 xml 文件而不是添加,结果是
<person>
<Name>def</Name>
</person>

它将删除所有以前的数据..
请任何可以解决它的人..提前致谢

最佳答案

SubElement 应用于向现有节点添加节点:

import xml.etree.ElementTree as etree

data = etree.XML(input)
person = etree.SubElement(data, 'person')
name = etree.SubElement(person, 'Name')
name.text = 'def'
print(etree.tostring(data))

关于python - 如何使用ElementTree在python中添加xml节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36447109/

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