如何注释掉 XML 元素(使用 minidom DOM 实现)
我想注释掉 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()
我想修改它,以便它注释掉该元素而不是删除它。
I would like to comment out a specific XML element in an xml file. I could just remove the element, but I would prefer to leave it commented out, in case it's needed later.
The code I use at the moment that removes the element looks like this:
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()
I would like to modify this so that it comments the element out rather then deleting it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下解决方案正是我想要的。
The following solution does exactly what I want.
您可以使用 beautifulSoup 来实现。读取目标标签,创建适当的注释标签并替换< /a> 目标标签
例如创建评论标签:
You can do it with beautifulSoup. Read target tag, create appropriate comment tag and replace target tag
For example, creating comment tag: