使用Python的XML更改标签名称

时间:2019-02-20 22:14:11

标签: python xml tags

XML和Python的新手。我想更改XML文档中某些元素的标签名称。现在,文档的外观如下:

for(i in 1:nrow(file.paths)){
   my.data<-get_object("i", bucket = "eviction-lab-data-downloads")
  }

View(my.data)

我想将Employee下的标签更改为'EESSN',并将Dependent下的标签保留不变。看起来像这样。

get_object

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

我想使用ElementTree模块。我拥有的唯一有效代码是导入数据并将其写入新文件。感谢您的所有帮助!

1 个答案:

答案 0 :(得分:0)

如果要使用ElementTree,则可以找到属于RUN ln -sf /dev/stdout /<path>/logfile.log \ && ln -sf /dev/stderr /<path>/errors-logfile.log 的子元素的所有SSN元素,并设置Employee

示例...

输入(input.xml)

tag

Python

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

输出(output.xml)

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")