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中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
python实现中文分词FMM算法实例
Jul 10 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 Python
Python终端输出彩色字符方法详解
Feb 11 Python
python能做哪方面的工作
Jun 15 Python
python opencv实现简易画图板
Aug 27 Python
python 写一个性能测试工具(一)
Oct 24 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
May 31 Python
Python中request的基本使用解决乱码问题
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
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
python自动化测试之连接几组测试包实例
2014/09/28 Python
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
Python简单实现控制电脑的方法
2018/01/22 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
Python爬虫学习之翻译小程序
2019/07/30 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
校运会广播稿100字
2014/01/27 职场文书
12岁生日演讲稿
2014/05/14 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
实习生工作证明范本
2014/09/14 职场文书
努力工作保证书
2015/02/28 职场文书
党员证明模板
2015/06/19 职场文书
开票证明
2015/06/23 职场文书
初中同学会致辞
2015/08/01 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书