如何使用 minidom + python 更改 XML 中的元素名称

How to change the Element Name in XML using minidom + python

<CCC>
    <BBB>This is test</BBB>
</CCC>

这里我需要修改CCCXXX。我该如何使用 minidom 和 Python?

预期输出:

<XXX>
    <BBB>This is test</BBB>
</XXX>

您可以通过修改节点的tagName来更改元素名称。 例如:

root = dom.getElementsByTagName('CCC')[0]
root.tagName = 'XXX'

你得到:

<XXX>
    <BBB>This is test</BBB>
</XXX>

文档可用 here

您可以通过设置 tagName 属性来更改节点名称 试试这个,

tag_ccc = dom2.getElementsByTagName("CCC")[0]
tag_ccc.tagName = "XXX"

这应该将标签名称更改为 "XXX",下面是我使用 python 2.7

来确认这一点的测试代码
from xml.dom.minidom import parse, parseString
xml ="""<CCC><BBB>This is test</BBB></CCC>"""    
dom = parseString(xml)
tag_ccc = dom.getElementsByTagName("CCC")[0]
tag_ccc.tagName = "XXX"
print tag_ccc.toxml("utf-8")

希望这对您有所帮助。