python基础教程利用 Python ElementTree 生成 xml的实例
2021-03-19 21:26
标签:内容 文件 漂亮 方法 写入 top 文档 使用 import 更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ Python 处理 xml 文档的方法有很多,除了经典的 sax 和 dom 之外,还有一个 ElementTree。 首先 import 之: from xml.etree import ElementTree as etree 然后开始构建 xml 树: root = Element(‘root‘) head = SubElement(root, ‘head‘) title = SubElement(head, ‘title‘) body = SubElement(root, ‘body‘) body.text = ‘I love Dola!‘ 这样就得到了一个 xml 树的对象 tree 以及它的根节点的对象 root 接着我们把它们变成 xml 串,有两个办法,一个是用 tree 对象的 write 方法将 xml 内容写成一个文件,还有一个是用 etree 的 tostring 方法转成 xml 字符串: 但是第二种有一个问题,就是它没有 这个头部定义内容: ‘ 怎么办呢? 有一个办法是使用 minidom 来实现,方法如下: 虽然让计算机多运行了一些代码,但是这样可以把问题解决掉。 最后生成的 xml 代码如下: u‘ 当然还可以使用 minidom 中 tree 对象的 toprettyxml 方法把 xml 打得漂亮一点。 补充知识:Python ElementTree 导出 xml 缺少 开头声明 使用ElementTree修改完xml后,写入文件时,发现开头缺少了 解决办法: 在调用ElementTree的write方法写入xml时,参数里增加 encoding=‘utf-8‘ 以及 xml_declaration=True et_root.write(‘file。xml‘, encoding=‘utf-8‘, xml_declaration=True) 以上这篇利用 Python ElementTree 生成 xml的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持菜鸟教程www.piaodoo.com。 python基础教程利用 Python ElementTree 生成 xml的实例 标签:内容 文件 漂亮 方法 写入 top 文档 使用 import 原文地址:https://www.cnblogs.com/piaodoo/p/13940007.html
from xml.etree.ElementTree import Element, SubElement, ElementTree
生成根节点
生成第一个子节点 head
head 节点的子节点
title.text = ‘Well Dola!‘生成 root 的第二个子节点 body
body 的内容
tree = ElementTree(root)# 第一种
tree.write(‘result.xml‘, encoding=‘utf-8‘)
# 第二种
xml_string = etree.tostring(root)
# xml_string 就是 xml 字符串了
from xml.dom import minidom
# 使用 minidom 解析
tree = minidom.parseString(xml_string)
# 重新生成 xml 字符串
xml_string = tree.toxml()
上一篇:C语言重点——指针篇(一文让你完全搞懂指针)| 从内存理解指针 | 指针完全解析
下一篇:python基础教程python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
文章标题:python基础教程利用 Python ElementTree 生成 xml的实例
文章链接:http://soscw.com/essay/66408.html