gpt4 book ai didi

python - 使用 Python 更改 XML 标记名称

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

XML 和 Python 非常新。我想更改 XML 文档中某些元素的标签名称。这是文档现在的样子:

<Company>
<Employee>
<SSN>111111111</SSN>
<Dependent>
<SSN>222222222</SSN>

我想将 Employee 下的标签更改为“EESSN”,并使 Dependent 下的标签保持不变。看起来像这样。
<Company>
<Employee>
<EESSN>111111111</EESSN>
<Dependent>
<SSN>222222222</SSN>

该文档包括数百家公司和数千名员工,都有数十到数百个子元素,因此我认为我需要查找和替换选项。

我想使用 ElementTree 模块。我唯一可以使用的代码是导入数据并将其写入新文件。感谢你的帮助!

最佳答案

如果你想使用ElementTree,你可以找到所有SSN元素是 Employee 的子元素并设置 tag .

例子...

输入 (输入.xml)

<Company>
<Employee>
<SSN>111111111</SSN>
<Dependent>
<SSN>222222222</SSN>
</Dependent>
</Employee>
</Company>

python

import xml.etree.ElementTree as ET

tree = ET.parse("input.xml")

for elem in tree.findall("Employee/SSN"):
elem.tag = "EESSN"

tree.write("output.xml")

输出 (输出.xml)

<Company>
<Employee>
<EESSN>111111111</EESSN>
<Dependent>
<SSN>222222222</SSN>
</Dependent>
</Employee>
</Company>

关于python - 使用 Python 更改 XML 标记名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54796054/

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