如何使用Minidom + Python更改XML中的元素名称

时间:2018-08-17 14:33:35

标签: python xml minidom

CCC

在这里,我需要将XXX修改为<XXX> <BBB>This is test</BBB> </XXX> 。我该如何使用minidom和Python?

预期输出:

LabelledGeneric

2 个答案:

答案 0 :(得分:2)

您可以通过设置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")

希望这会有所帮助。

答案 1 :(得分:1)

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

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

您得到:

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

该文档可用here