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 相关文章推荐
使用go和python递归删除.ds store文件的方法
Jan 22 Python
python多重继承新算法C3介绍
Sep 28 Python
在Python下进行UDP网络编程的教程
Apr 29 Python
python机器学习实战之树回归详解
Dec 20 Python
python 基本数据类型占用内存空间大小的实例
Jun 12 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
Python3 assert断言实现原理解析
Mar 02 Python
Python通过Tesseract库实现文字识别
Mar 05 Python
Python reduce函数作用及实例解析
May 08 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
opencv 阈值分割的具体使用
Jul 08 Python
聊一聊python常用的编程模块
May 14 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
JS的反射问题
2010/04/07 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
python单元测试unittest实例详解
2015/05/11 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
python实现ftp文件传输功能
2020/03/20 Python
python3 配置logging日志类的操作
2020/04/08 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
信息员培训方案
2014/06/12 职场文书
英语系本科生求职信
2014/07/15 职场文书
4s店活动策划方案
2014/08/25 职场文书
房屋授权委托书范本
2014/10/07 职场文书
python如何利用traceback获取详细的异常信息
2021/06/05 Python
Java 数组内置函数toArray详解
2021/06/28 Java/Android
JS实现九宫格拼图游戏
2022/06/28 Javascript