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中的元类(metaclass)
Feb 14 Python
基于Python实现通过微信搜索功能查看谁把你删除了
Jan 27 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
pandas series序列转化为星期几的实例
Apr 11 Python
python tkinter控件布局项目实例
Nov 04 Python
Python生成词云的实现代码
Jan 14 Python
详解python中的lambda与sorted函数
Sep 04 Python
python 5个顶级异步框架推荐
Sep 09 Python
如何利用Python matplotlib绘制雷达图
Dec 21 Python
python实现三次密码验证的示例
Apr 29 Python
python中urllib包的网络请求教程
Apr 19 Python
python+opencv实现目标跟踪过程
Jun 21 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
轻松修复Discuz!数据库
2008/05/03 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
用Python写冒泡排序代码
2016/04/12 Python
python队列queue模块详解
2018/04/27 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
学生发电厂实习自我鉴定
2013/09/22 职场文书
写好自荐信要注意的问题
2013/11/10 职场文书
医科大学毕业生自荐信
2014/02/03 职场文书
运动会邀请函范文
2014/02/06 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
实习单位鉴定意见
2015/06/04 职场文书
实施意见格式范本
2015/06/05 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python