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获取元素在数组中索引号的方法
Jul 15 Python
以一个投票程序的实例来讲解Python的Django框架使用
Feb 18 Python
python 计算两个日期相差多少个月实例代码
May 24 Python
关于Django外键赋值问题详解
Aug 13 Python
解决Tensorflow使用pip安装后没有model目录的问题
Jun 13 Python
Python实现的tcp端口检测操作示例
Jul 24 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
Python 实现opencv所使用的图片格式与 base64 转换
Jan 09 Python
python下载卫星云图合成gif的方法示例
Feb 18 Python
Python sqlalchemy时间戳及密码管理实现代码详解
Aug 01 Python
python中的None与NULL用法说明
May 25 Python
Python实战之实现简易的学生选课系统
May 25 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操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
javascript 快速排序函数代码
2012/05/30 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
Windows下为Python安装Matplotlib模块
2015/11/06 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
python距离测量的方法
2018/03/06 Python
Python实现快速计算词频功能示例
2018/06/25 Python
django+mysql的使用示例
2018/11/23 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
Ajax的工作原理
2015/12/04 面试题
物流专业大学生的自我鉴定
2013/11/13 职场文书
保密承诺书
2014/03/27 职场文书
小学教师培训方案
2014/06/09 职场文书
辩护词格式
2015/05/22 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
七年级英语教学反思
2016/02/15 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android