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通过邮件服务器端口发送邮件的方法
Apr 30 Python
Python+PIL实现支付宝AR红包
Feb 09 Python
Python实现购物车程序
Apr 16 Python
Python 类的特殊成员解析
Jun 20 Python
对python生成业务报表的实例详解
Feb 03 Python
详解python中的hashlib模块的使用
Apr 22 Python
学习Django知识点分享
Sep 11 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
python之array赋值技巧分享
Nov 28 Python
Python tkinter常用操作代码实例
Jan 03 Python
python matplotlib包图像配色方案分享
Mar 14 Python
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
python一键升级所有pip package的方法
2017/01/16 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
电脑租赁公司创业计划书
2014/01/08 职场文书
四好少年事迹材料
2014/01/12 职场文书
高二地理教学反思
2014/01/24 职场文书
主持人婚宴答谢词
2014/01/28 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
初中学校军训方案
2014/05/09 职场文书
营销团队口号
2014/06/06 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
毕业典礼主持词
2015/06/29 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript