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在Windows8下获取本机ip地址的方法
Mar 14 Python
python通过exifread模块获得图片exif信息的方法
Mar 16 Python
Python的Flask框架中@app.route的用法教程
Mar 31 Python
Python 和 JS 有哪些相同之处
Nov 23 Python
Python实现简易版的Web服务器(推荐)
Jan 29 Python
如何安装多版本python python2和python3共存以及pip共存
Sep 18 Python
python实现二维插值的三维显示
Dec 17 Python
在python中使用requests 模拟浏览器发送请求数据的方法
Dec 26 Python
python实现最大子序和(分治+动态规划)
Jul 05 Python
使用turtle绘制五角星、分形树
Oct 06 Python
Python类的继承super相关原理解析
Oct 22 Python
Pandas-DataFrame知识点汇总
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
通过html表格发电子邮件
2006/10/09 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
表单提交验证类
2006/07/14 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
python实现猜数字小游戏
2020/03/24 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
物理教学随笔感言
2014/02/22 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
Python基础之元类详解
2021/04/29 Python