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的Twisted框架实现一个简单的服务器
Apr 16 Python
Python的Django框架中的数据过滤功能
Jul 17 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
Python实现的rsa加密算法详解
Jan 24 Python
python微信公众号开发简单流程
Mar 23 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
Python转换时间的图文方法
Jul 01 Python
python实现日志按天分割
Jul 22 Python
基于keras 模型、结构、权重保存的实现
Jan 24 Python
Python使用sys.exc_info()方法获取异常信息
Jul 23 Python
python之np.argmax()及对axis=0或者1的理解
Jun 02 Python
python的列表生成式,生成器和generator对象你了解吗
Mar 16 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验证码类实例分享
2013/12/27 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
javascript 对象定义方法 简单易学
2009/03/22 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
详解element-ui中form验证杂记
2019/03/04 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
python删除特定文件的方法
2015/07/30 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
日化店促销方案
2014/03/26 职场文书
数学教师个人总结
2015/02/06 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python