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和json格式互转

Python中xml和json格式是可以互转的,就像json格式转Python字典对象那样。 xml格式和json格式互转用到的xmltodict库 安装xmltodict库 C:\Users\Adm...

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

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

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

XML(the Extensible Markup Language)格式为设计特定领域的标记语言提供了一个框架,它有时被用于表示已被标注的文本和词汇资源,不同于HTML标签是预定义的,XML允许我们...

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

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

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

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

TXT格式转XML的python程序

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

Python生成PASCAL VOC格式的xml标注文件

转自点击打开链接 Python生成PASCAL VOC格式的xml标注文件 PASCAL VOC数据集的标注文件是xml格式的。对于py-faster-rcnn,通常以下示例的字段是合适的: ...

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

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

使用Python把Gtest XML测试结果转换为HTML格式

在最近的测试中,使用gtest测试框架对c语言代码进行测试,结果以XML文件来保存,但是测试结果的查阅和分析非常不方便。便想着把xml的结果直接转为HTML文件,方便和Jenkins系统对接显示。因现...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python xml格式美化
举报原因:
原因补充:

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