使用 python 在 xml 中更改子标签名称

changing child tag name in an xml using python

我需要读取并更改 xml 文件中的标签名称(pin 代码)之一。我在下面尝试过,但它不起作用。

xml 文件(这里只显示一条记录)-

<FILE>
    <INSTANCE>
        <UserID>100</UserID>
        <UserName>ABC</UserName>
        <PINCode>110060</PINCode>
        <FaxNumber />
    </INSTANCE>
</FILE>

我试过的-

import xml.etree.ElementTree as ET
tree = ET.parse("exchcds_Users.xml")
for elem in tree.findall("INSTANCE\PINCode"):
    elem.tag = "PPPP"
tree.write("users.xml")

您提供了反斜杠 \ 而不是正斜杠 /

import xml.etree.ElementTree as ET
tree = ET.parse("xml_sample.xml")
for elem in tree.findall("INSTANCE/PINCode"):
    print(elem)
    elem.tag = "PPPP"
tree.write("users.xml")