【发布时间】:2019-07-14 17:11:23
【问题描述】:
对 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 模块。" --- 你为什么不直接使用xslt?
-
使用the-parse-function 并执行
element.tag = '<new tag name>'