Python如何生成xml文件


Posted in Python onJune 04, 2020

用python内置的xml.dom可以对xml文件进行解析处理。

什么是xml?

XML 指可扩展标记语言(EXtensible Markup Language)

XML 是一种标记语言,很类似 HTML

XML 的设计宗旨是传输数据,而非显示数据

XML 被设计为具有自我描述性。

XML 是 W3C 的推荐标准

xml.dom具体操作实例:

本例通过xml模块对xml文件进行写入操作

from xml.dom.minidom import Document
doc = Document()
people = doc.createElement("people")
doc.appendChild(people)
aperson = doc.createElement("person")
people.appendChild(aperson)
name = doc.createElement("name")
aperson.appendChild(name)
personname = doc.createTextNode("Annie")
name.appendChild(personname)
filename = "people.xml"
f = open(filename, "w")
f.write(doc.toprettyxml(indent=" "))
f.close()

内容扩展:

XML文件解析

python解析XML常见的有三种方法:

一是xml.dom.*模块,它是W3C DOM API的实现,若需要处理DOM API则该模块很适合;

二是xml.sax.*模块,它是SAX API的实现,这个模块牺牲了便捷性来换取速度和内存占用,SAX是一个基于事件的API,这就意味着它可以“在空中”处理庞大数量的的文档,不用完全加载进内存;

三是xml.etree.ElementTree模块(简称 ET),它提供了轻量级的Python式的API,相对于DOM来说ET 快了很多,而且有很多令人愉悦的API可以使用,相对于SAX来说ET的ET.iterparse也提供了 “在空中” 的处理方式,没有必要加载整个文档到内存,ET的性能的平均值和SAX差不多,但是API的效率更高一点而且使用起来很方便。

到此这篇关于Python如何生成xml文件的文章就介绍到这了,更多相关Python生成xml文件方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
Nov 19 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
python matplotlib 注释文本箭头简单代码示例
Jan 08 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
Pandas 同元素多列去重的实例
Jul 03 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 Python
对Python 3.2 迭代器的next函数实例讲解
Oct 18 Python
python的json中方法及jsonpath模块用法分析
Dec 06 Python
python 进制转换 int、bin、oct、hex的原理
Jan 13 Python
Python实战之疫苗研发情况可视化
May 18 Python
PyTorch dropout设置训练和测试模式的实现
May 27 Python
基于python代码批量处理图片resize
Jun 04 #Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 #Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 #Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 #Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 #Python
Python爬虫JSON及JSONPath运行原理详解
Jun 04 #Python
python 实现图像快速替换某种颜色
Jun 04 #Python
You might like
PHP学习笔记之二
2011/01/17 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
php日期操作技巧小结
2016/06/25 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
JS 控件事件小结
2012/10/31 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
js实现中文实时时钟
2020/01/15 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
2020/06/24 jQuery
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
python实现随机漫步算法
2018/08/27 Python
python实现列表的排序方法分享
2019/07/01 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
怎么样写好简历中的自我评价
2013/10/25 职场文书
师德师风自我评价范文
2014/09/11 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
辩护意见书
2015/06/04 职场文书
法律讲堂观后感
2015/06/11 职场文书
CSS3 制作的书本翻页特效
2021/04/13 HTML / CSS
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL