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学习]使用minidom来处理XML的示例 (三)–XML的美化

对于dom对象的writexml()方法,虽然可以控制一些格式上的输出,但结果并不让人满意。比如我想实现:    test    test而不是:            test           ...
  • zhangj1012003_2007
  • zhangj1012003_2007
  • 2010年04月22日 11:03
  • 1420

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

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

python xml格式美化

def prettyXml(element, indent, newline, level = 0): # elemnt为传进来的Elment类,参数indent用于缩进,newline用于换行 ...
  • udbipyga
  • udbipyga
  • 2017年08月13日 10:05
  • 163

NotePad++(包含格式化HTML,JSON,Python , 文件管理器等等好用的插件)

  • 2017年12月28日 22:32
  • 22.62MB
  • 下载

JAVA程序生成XML文件的格式规范化,缩进,美化。

//开始把Document映射到文件 TransformerFactory transFactory = TransformerFactory.newInstance(); ...
  • u014330807
  • u014330807
  • 2014年07月13日 13:17
  • 2662

Python使用ElementTree处理XML的美化

Python中使用ElementTree可以很方便的处理XML,但是产生的XML文件内容会合并在一行,难以看清楚。 如下格式: aatextcctextbbtextddtexteetext ...
  • shinobiii
  • shinobiii
  • 2012年12月04日 00:11
  • 3717

python创建xml文件

本文是一个使用ElementTree有关类库,生成xml文件的例子 # *-* coding=utf-8 from xml.etree.ElementTree import ElementTree ...
  • yuxin8000
  • yuxin8000
  • 2015年01月25日 21:16
  • 1298

python对XML 操作

一.XML的读取. 在 NewEdit 中有代码片段的功能,代码片段分为片段的分类和片段的内容。在缺省情况下都是用XML格式保存的。下面我讲述一下,如何使用minidom来读取和保存XML文件。...
  • liuyuehui110
  • liuyuehui110
  • 2012年02月23日 17:11
  • 31620

Notepad++ 格式化xml

XML Tools是Notepad++格式化xml文件的一个插件:
  • xunzaosiyecao
  • xunzaosiyecao
  • 2014年06月05日 13:04
  • 1455

python对XML文档的良构性和有效性验证

### 一 .XML文档的结构良好性验证 结构良好的xml文档,需要遵守下面这些规则: 1.所有开始标签必须有对应的结束标签 2.元素可以嵌套,但是不可以重叠 3.有且只能有一个根元素 4....
  • yueguanghaidao
  • yueguanghaidao
  • 2012年02月17日 13:25
  • 7385
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python xml格式美化
举报原因:
原因补充:

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