栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

通过Python注释和取消注释XML

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过Python注释和取消注释XML

以下脚本使用

xml.dom.minidom
并包含用于注释和取消注释节点的功能:

from xml.dom import minidomxml = """<target depends="create-build-dir" name="build-Folio">   <property name="project.name" value="Folio"/>   <ant antfile="build.xml" dir="Folio/FolioUI" inheritall="false" target="package"/>   <ant antfile="build.xml" dir="Folio/Folio" inheritall="false" target="package"/></target>"""def comment_node(node):    comment = node.ownerdocument.createComment(node.toxml())    node.parentNode.replaceChild(comment, node)    return commentdef uncomment_node(comment):    node = minidom.parseString(comment.data).firstChild    comment.parentNode.replaceChild(node, comment)    return nodedoc = minidom.parseString(xml).documentElementcomment_node(doc.getElementsByTagName('ant')[-1])xml = doc.toxml()print 'comment_node():n'print xmlprintdoc = minidom.parseString(xml).documentElementcomment = doc.lastChild.previousSiblingprint 're-parsed comment:n'print comment.toxml()printuncomment_node(comment)print 'uncomment_node():n'print doc.toxml()print

输出:

comment_node():<target depends="create-build-dir" name="build-Folio">   <property name="project.name" value="Folio"/>   <ant antfile="build.xml" dir="Folio/FolioUI" inheritall="false" target="package"/>   <!--<ant antfile="build.xml" dir="Folio/Folio" inheritall="false" target="package"/>--></target>re-parsed comment:<!--<ant antfile="build.xml" dir="Folio/Folio" inheritall="false" target="package"/>-->uncomment_node():<target depends="create-build-dir" name="build-Folio">   <property name="project.name" value="Folio"/>   <ant antfile="build.xml" dir="Folio/FolioUI" inheritall="false" target="package"/>   <ant antfile="build.xml" dir="Folio/Folio" inheritall="false" target="package"/></target>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646082.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号