使用python更改xml中的子标记名

2024-09-28 18:54:54 发布

您现在位置: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")

Tags: 文件instance标记tree记录pinusernamexml
1条回答
网友
1楼 · 发布于 2024-09-28 18:54:54

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

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

相关问题 更多 >