Python minidom去除xml文本中空行、空格、tab,美化xml显示样式

使用Python minidom的库函数进行xml文件或者文本的增加借点、删除借点、增加属性、删除属性、合并xml文件或者文本等这些操作的时候,往往多多出很多的空行,使用toxml()方法返回字符串保存到文件之后,空行依然存在,非常不美观,下面使用python介绍怎么去除xml文本中空行、空格、tab,美化xml显示样式,代码如下:
 @classmethod
def _beautifulFormat(self, xmlDomObject):
'''美化xml格式
'''
if xmlDomObject:
#优化格式显示
xmlStr = xmlDomObject.toprettyxml(indent = '', newl = '', encoding = 'utf-8')
xmlStr = xmlStr.replace('\t', '').replace('\n', '')
xmlDomObject = minidom.parseString(xmlStr)
xmlStr = xmlDomObject.toprettyxml(indent = '\t', newl = '\n', encoding = 'utf-8')

return xmlStr
else:
return False
这个是写到一个类中的静态方法,传入参数为minidom中的xml Object对象,返回的是格式化美化之后的xml文本。

大致思路是首先去掉xml中的所有空行、tab,然后在用minidom读入没有空行,tab的xml文本,然后再使用toprettyxml()方法格式化输出字符串。

自己在程序中使用,没有任何问题,如有问题请留言,如果帮助到你,请点点广告,你懂的~

0 个评论

要回复文章请先登录注册