Python如何生成xml文件
作者:Python 时间:2022-07-25 06:00:33
用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的效率更高一点而且使用起来很方便。
来源:https://www.py.cn/faq/python/10412.html
标签:Python,xml文件
0
投稿
猜你喜欢
对python创建及引用动态变量名的示例讲解
2023-02-03 07:10:49
解决mysql数据库数据迁移达梦数据乱码问题
2024-01-27 07:40:12
Python中利用xpath解析HTML的方法
2023-10-02 06:55:02
Python如何获取实时股票信息的方法示例
2021-10-13 19:45:54
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2023-11-23 13:12:53
python实现简单的井字棋小游戏
2022-06-30 10:48:05
python使用matplotlib绘图时图例显示问题的解决
2022-11-13 16:59:47
Python中的字典及其使用方法
2022-03-22 13:31:49
php短视频源码之瀑布流分割线左右间距问题及解决代码
2023-06-12 00:27:07
用于打印的页面设计
2009-07-06 12:47:00
图片自适应宽度新解决方法
2009-09-22 14:55:00
ThinkPHP基于think-queue的队列插件实现消息推送
2023-05-25 05:59:12
JavaScript/TypeScript中==和===的区别详解
2024-04-25 13:14:39
c#生成excel示例sql数据库导出excel
2024-01-26 16:55:07
Go语言连接Oracle数据库的方法
2024-01-14 04:15:33
Python中的生成器和yield详细介绍
2022-11-11 12:34:24
Python中的文件和目录操作实现代码
2022-08-30 15:12:11
MySQL中事务概念的简洁学习教程
2024-01-15 18:05:46
MySQL Server层四个日志的实现
2024-01-21 11:16:58
python 读写txt文件 json文件的实现方法
2022-01-12 19:42:50