如何使用 minidom + python 更改 XML 中的元素名称
How to change the Element Name in XML using minidom + python
<CCC>
<BBB>This is test</BBB>
</CCC>
这里我需要修改CCC
为XXX
。我该如何使用 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")
希望这对您有所帮助。
<CCC>
<BBB>This is test</BBB>
</CCC>
这里我需要修改CCC
为XXX
。我该如何使用 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")
希望这对您有所帮助。