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
  • asp之家 网络编程 m.aspxhome.com