Commenting and uncommenting XML via Python
2013-12-05 18:13
501 查看
转载:
http://stackoverflow.com/questions/8764017/commenting-and-uncommenting-xml-via-python
Output:
fromxml.domimportminidom xml="""\ <targetdepends="create-build-dir"name="build-Folio"> <propertyname="project.name"value="Folio"/> <antantfile="build.xml"dir="Folio/FolioUI"inheritall="false"target="package"/> <antantfile="build.xml"dir="Folio/Folio"inheritall="false"target="package"/> </target> """ defcomment_node(node): comment=node.ownerDocument.createComment(node.toxml()) node.parentNode.replaceChild(comment,node) returncomment defuncomment_node(comment): node=minidom.parseString(comment.data).firstChild comment.parentNode.replaceChild(node,comment) returnnode doc=minidom.parseString(xml).documentElement comment_node(doc.getElementsByTagName('ant')[-1]) xml=doc.toxml() print'comment_node():\n' printxml print doc=minidom.parseString(xml).documentElement comment=doc.lastChild.previousSibling print're-parsedcomment:\n' printcomment.toxml() print uncomment_node(comment) print'uncomment_node():\n' printdoc.toxml() print
Output:
comment_node():<targetdepends="create-build-dir"name="build-Folio"><propertyname="project.name"value="Folio"/><antantfile="build.xml"dir="Folio/FolioUI"inheritall="false"target="package"/><!--<antantfile="build.xml"dir="Folio/Folio"inheritall="false"target="package"/>--></target> re-parsedcomment:<!--<antantfile="build.xml"dir="Folio/Folio"inheritall="false"target="package"/>--> uncomment_node():<targetdepends="create-build-dir"name="build-Folio"><propertyname="project.name"value="Folio"/><antantfile="build.xml"dir="Folio/FolioUI"inheritall="false"target="package"/><antantfile="build.xml"dir="Folio/Folio"inheritall="false"target="package"/></target>
相关文章推荐
- python find用法
- eclipse 安装python插件
- scikit learn环境的搭建(python27+eclipse+pydev+numpy+scipy+maplotib+scitit-learn+jdk)
- 函数:内嵌函数和闭包 - 零基础入门学习Python020
- 详解python中文编码与处理
- 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词(转)
- Python Challenge 第四关
- Python眼睛护士改进版
- python处理二进制数据
- How Big can a Python Array Get?——python数组可以到多大?
- Python的Tkinter将窗口置顶
- python问题:IndentationError:expected an indented block错误解决
- python学习与实战
- Python3.x和Python2.x的区别
- python 2.6 与2.4的区别:
- python的日志logging模块使用总结
- [原创]利用python构造ICMP Echo Request并发送
- python批量下载图片
- python 数组的使用
- 一个简单的python网页解析+本地文件名修改的小程序