python xml格式美化
来源:互联网 发布:网络诗歌每日一诗 编辑:程序博客网 时间:2024/06/06 18:47
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内容
阅读全文
0 0
- python xml格式美化
- Python使用ElementTree处理XML的美化
- JAVA程序生成XML文件的格式规范化,缩进,美化。
- python中将xml格式转json格式
- python生成xml格式测试报告
- 格式美化工具
- [Python学习]使用minidom来处理XML的示例 (三)–XML的美化
- python通过ElementTree操作XML获取结点读取属性美化XML
- python如何读取xml格式的文件
- Python 操作xml转换为json格式
- python 预处理XML格式文档经验总结
- TXT格式转XML的python程序
- TXT格式转XML的python程序
- python简析xml格式的字符串为字典格式
- java实现Json格式美化
- JS实现json格式美化
- java实现Json格式美化
- Python聊天室程序-----美化
- Codeforces Round #428 (Div. 2) B.Game of the Rows(贪心+炒鸡多坑的模拟)
- 关于Pyhton logging
- JavaScript趣味编程--仿微信飞机大战游戏--4.飞机重复往下
- pat:1016. 部分A+B (15)
- request.getParameter与Bean的错误
- python xml格式美化
- 重写和重载的区别
- Unity3D学习]3D数学基础之坐标系
- 机器学习笔试题3
- lintcode--寻找峰值
- 将博客搬至CSDN
- Large Division 同余定理
- Spring之WebSocket网页聊天以及服务器推送
- ubuntu(14.04.1)安装docker遇到的坑