gpt4 book ai didi

python - 如何注释掉 XML 元素(使用 minidom DOM 实现)

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:37 25 4
gpt4 key购买 nike

我想注释掉 xml 文件中的特定 XML 元素。我可以只删除该元素,但我更愿意将其注释掉,以备日后需要。

我目前使用的删除元素的代码如下所示:

from xml.dom import minidom

doc = minidom.parse(myXmlFile)
for element in doc.getElementsByTagName('MyElementName'):
if element.getAttribute('name') in ['AttribName1', 'AttribName2']:
element.parentNode.removeChild(element)
f = open(myXmlFile, "w")
f.write(doc.toxml())
f.close()

我想修改它,以便它注释掉元素而不是删除它。

最佳答案

以下解决方案完全符合我的要求。

from xml.dom import minidom

doc = minidom.parse(myXmlFile)
for element in doc.getElementsByTagName('MyElementName'):
if element.getAttribute('name') in ['AttrName1', 'AttrName2']:
parentNode = element.parentNode
parentNode.insertBefore(doc.createComment(element.toxml()), element)
parentNode.removeChild(element)
f = open(myXmlFile, "w")
f.write(doc.toxml())
f.close()

关于python - 如何注释掉 XML 元素(使用 minidom DOM 实现),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5699745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com