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 相关文章推荐
详解使用pymysql在python中对mysql的增删改查操作(综合)
Jan 18 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 Python
python批量替换多文件字符串问题详解
Apr 22 Python
Python格式化输出%s和%d
May 07 Python
Python SVM(支持向量机)实现方法完整示例
Jun 19 Python
python操作小程序云数据库实现简单的增删改查功能
Jun 06 Python
python画图把时间作为横坐标的方法
Jul 07 Python
Python generator生成器和yield表达式详解
Aug 08 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
Python调用腾讯API实现人脸身份证比对功能
Apr 04 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地址引用的效率问题)
2012/03/23 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
jquery ajax执行后台方法
2010/03/18 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
Angular工具方法学习
2016/12/26 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
新闻传媒系求职信范文
2014/04/19 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
清洁员岗位职责
2015/02/15 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python