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中的super用法详解
May 28 Python
Python实现周期性抓取网页内容的方法
Nov 04 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
python对视频画框标记后保存的方法
Dec 07 Python
解决PyCharm控制台输出乱码的问题
Jan 16 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 Python
python使用参数对嵌套字典进行取值的方法
Apr 26 Python
Django如何防止定时任务并发浅析
May 14 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
Python实现井字棋小游戏
Mar 09 Python
Python基于字典实现switch case函数调用
Jul 22 Python
Python3中的tuple函数知识点讲解
Jan 03 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入门
2006/10/09 PHP
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
python 文件与目录操作
2008/12/24 Python
python实现哈希表
2014/02/07 Python
python基础教程之lambda表达式使用方法
2014/02/12 Python
Python递归函数定义与用法示例
2017/06/02 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
python进行文件对比的方法
2018/12/24 Python
python制作mysql数据迁移脚本
2019/01/01 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
Python目录和文件处理总结详解
2019/09/02 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
如何设置Java的运行环境
2013/04/05 面试题
口腔医学技术应届生求职信
2013/11/09 职场文书
服务员岗位责任制
2014/02/11 职场文书
教师旷工检讨书
2015/08/15 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
多人股份制合作协议书
2016/03/19 职场文书
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL