python xml格式美化

转载 2017年08月13日 10:05:24
def prettyXml(element, indent, newline, level = 0): # elemnt为传进来的Elment类,参数indent用于缩进,newline用于换行    
    if element:  # 判断element是否有子元素    
        if element.text == None or element.text.isspace(): # 如果element的text没有内容    
            element.text = newline + indent * (level + 1)      
        else:    
            element.text = newline + indent * (level + 1) + element.text.strip() + newline + indent * (level + 1)    
    #else:  # 此处两行如果把注释去掉,Element的text也会另起一行    
        #element.text = newline + indent * (level + 1) + element.text.strip() + newline + indent * level    
    temp = list(element) # 将elemnt转成list    
    for subelement in temp:    
        if temp.index(subelement) < (len(temp) - 1): # 如果不是list的最后一个元素,说明下一个行是同级别元素的起始,缩进应一致    
            subelement.tail = newline + indent * (level + 1)    
        else:  # 如果是list的最后一个元素, 说明下一行是母元素的结束,缩进应该少一个    
            subelement.tail = newline + indent * level    
        prettyXml(subelement, indent, newline, level = level + 1) # 对子元素进行递归操作    
            
from xml.etree import ElementTree      #导入ElementTree模块    
tree = ElementTree.parse('test.xml')   #解析test.xml这个文件,该文件内容如上文    
root = tree.getroot()                  #得到根元素,Element类    
prettyXml(root, '\t', '\n')            #执行美化方法    
ElementTree.dump(root)                 #显示出美化后的XML内容  

相关文章推荐

如何用Python输出漂亮的xml文件

最近要用python处理一个xml文件。平时习惯了用xml.etree.ElementTree,结果发现此库存在一些让人无法忍受的缺点: 1. 无法处理comment和cdata 2. 输出后的x...

使用python的minidom模块格式化、对齐、换行、整理xml文件

#_*_encoding:utf-8_*_ # -- seanyxie 2012.3.23 -- # ===minidom操作XML代码示例 import xml from xml.do...

Python使用ElementTree处理XML的美化

Python中使用ElementTree可以很方便的处理XML,但是产生的XML文件内容会合并在一行,难以看清楚。 如下格式: aatextcctextbbtextddtexteetext ...

TXT格式转XML的python程序

博主最近在做数据集,TXT格式转XML格式,希望对刚接触这块的小伙伴有个参考吧。 注意:此程序经测试VOC2005有效

[Python] (多线程版本)抓取聚划算页面商品分析页面获取商品信息并以XML格式保存到本地

#!/user/bin/python # -*- coding: gbk -*- #Spider.py import urllib2 import httplib import StringIO i...

[Python] 抓取聚划算页面商品分析页面获取商品信息并以XML格式保存到本地

#!/user/bin/python # -*- coding: gbk -*- #Spider.py import urllib2 import httplib import StringIO i...

python实现xml转自定义格式文件

最近做的工作有点杂,本来想学ruby,结果让我做了一个python的小程序。在做这个程序的过程中,我见识到了python的强大,但也见识到了python这种脚本语言的弱处。估计其他的脚本语言包括rub...

Python解析Yahoo的XML格式的天气预报数据

使用Python解析Yahoo的XML格式的天气预报数据代码实现

python 预处理XML格式文档经验总结

XML(the Extensible Markup Language)格式为设计特定领域的标记语言提供了一个框架,它有时被用于表示已被标注的文本和词汇资源,不同于HTML标签是预定义的,XML允许我们...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)