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 PyQt5实现的简易计算器功能示例
Aug 23 Python
Python将多个list合并为1个list的方法
Jun 27 Python
用Python shell简化开发
Aug 08 Python
Python 多线程不加锁分块读取文件的方法
Dec 11 Python
python 字典的打印实现
Sep 26 Python
pytorch:torch.mm()和torch.matmul()的使用
Dec 27 Python
解决Keras使用GPU资源耗尽的问题
Jun 22 Python
Python如何使用27行代码绘制星星图
Jul 20 Python
Python pysnmp使用方法及代码实例
Aug 24 Python
python多线程爬取西刺代理的示例代码
Jan 30 Python
python实现A*寻路算法
Jun 13 Python
python基础入门之字典和集合
Jun 13 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学习 运算符与运算符优先级
2008/06/15 PHP
php解析url的三个示例
2014/01/20 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
Prototype Array对象 学习
2009/07/19 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
python使用循环实现批量创建文件夹示例
2014/03/25 Python
详解使用python crontab设置linux定时任务
2016/12/08 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
彪马日本官网:PUMA日本
2019/01/31 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
献爱心标语
2014/06/21 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
大学生毕业个人总结
2015/02/15 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript
Python中第三方库Faker的使用详解
2022/04/02 Python
python数字图像处理:图像的绘制
2022/06/28 Python