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 字符串split的用法分享
Mar 23 Python
使用Python操作excel文件的实例代码
Oct 15 Python
pandas数据集的端到端处理
Feb 18 Python
Python转换itertools.chain对象为数组的方法
Feb 07 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
Feb 24 Python
python批量修改xml属性的实现方式
Mar 05 Python
python中os包的用法
Jun 01 Python
Python pysnmp使用方法及代码实例
Aug 24 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 Python
python实现简单的井字棋游戏(gui界面)
Jan 22 Python
Python实现归一化算法详情
Mar 18 Python
Python使用华为API为图像设置多个锚点标签
Apr 12 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
js函数调用的方式
2014/05/06 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
Vue的Options用法说明
2020/08/14 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
Delphi笔试题
2016/11/14 面试题
党支部书记岗位责任制
2014/02/11 职场文书
小学毕业演讲稿
2014/04/25 职场文书
个人投资计划书
2014/05/01 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
公司授权委托书样本
2014/09/15 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
亮剑精神观后感
2015/06/05 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
spring boot中nativeQuery的用法
2021/07/26 Java/Android
golang连接MySQl使用sqlx库
2022/04/14 Golang