tubocurarine的ChinaUnix博客
tubocurarine
全部博文(21)
2011年(1)
2010年(2)
2009年(18)
Arvin123
bbq0927
zpf0518
wuyu1998
janyou
db_sin
xuxuwang
qifeng71
smartzhx
分类: Python/Ruby
2009-10-13 13:37:00
from xml.dom inport minidom def fixed_writexml(self, writer, indent="", addindent="", newl=""): # indent = current indentation # addindent = indentation to add to higher levels # newl = newline string writer.write(indent+"<" + self.tagName) attrs = self._get_attributes() a_names = attrs.keys() a_names.sort() for a_name in a_names: writer.write(" %s=\"" % a_name) minidom._write_data(writer, attrs[a_name].value) writer.write("\"") if self.childNodes: if len(self.childNodes) == 1 \ and self.childNodes[0].nodeType == minidom.Node.TEXT_NODE: writer.write(">") self.childNodes[0].writexml(writer, "", "", "") writer.write("%s>%s" % (self.tagName, newl)) return writer.write(">%s"%(newl)) for node in self.childNodes: if node.nodeType is not minidom.Node.TEXT_NODE: node.writexml(writer,indent+addindent,addindent,newl) writer.write("%s%s>%s" % (indent,self.tagName,newl)) else: writer.write("/>%s"%(newl)) # replace minidom
上一篇:●如何“编译”Python程序(转载)
下一篇:我的VIM配制文件
登录 注册