Python如何生成xml文件

 更新时间:2020年06月04日 14:29:19   作者:Python  
在本篇文章里小编给大家分享的是一篇关于Python生成xml文件方法以及实例代码,需要的朋友们可以学习下。

用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 列表输出重复值以及对应的角标方法

    今天小编就为大家分享一篇python 列表输出重复值以及对应的角标方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python实现获取乱序列表排序后的新下标的示例

    Python实现获取乱序列表排序后的新下标的示例

    本文主要介绍了Python实现获取乱序列表排序后的新下标的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Python循环中else,break和continue的用法实例详解

    Python循环中else,break和continue的用法实例详解

    这篇文章主要介绍了Python循环中else,break和continue的用法,结合实例形式详细分析了Python for循环、while循环中else,break和continue的功能、用法及相关操作注意事项,需要的朋友可以参考下
    2019-07-07
  • 基于Python做一个简单的动图生成器

    基于Python做一个简单的动图生成器

    现在的年轻人都开始每天保温杯里泡枸杞,这怎么能行呢?于是怀揣着愉悦心情的想法,我开始制作GIF动图生成器,这个小工具制作的目的是为了将多张图片组合后生成一张动态的GIF图片,感兴趣的可以尝试一下
    2023-01-01
  • windows系统上通过whl文件安装triton模块的简单步骤

    windows系统上通过whl文件安装triton模块的简单步骤

    这篇文章主要介绍了在Windows系统中通过.whl文件安装Triton的步骤,包括确认系统环境、下载合适的.whl文件、使用pip安装、验证安装、使用Triton以及解决潜在问题,需要的朋友可以参考下
    2025-01-01
  • django 环境变量配置过程详解

    django 环境变量配置过程详解

    这篇文章主要介绍了django 环境变量配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python与人工神经网络:使用神经网络识别手写图像介绍

    Python与人工神经网络:使用神经网络识别手写图像介绍

    文章主要介绍什么是神经网络,感知机的概念和模型,以及新一代的S曲线神经元系统等相关内容,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • python操作mongodb根据_id查询数据的实现方法

    python操作mongodb根据_id查询数据的实现方法

    这篇文章主要介绍了python操作mongodb根据_id查询数据的实现方法,实例分析了Python根据pymongo不同版本操作ObjectId的技巧,需要的朋友可以参考下
    2015-05-05
  • PyQt5显示GIF图片的方法

    PyQt5显示GIF图片的方法

    今天小编就为大家分享一篇PyQt5显示GIF图片的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • python机器学习Github已达8.9Kstars模型解释器LIME

    python机器学习Github已达8.9Kstars模型解释器LIME

    这篇文章主要为大家介绍了Github已达8.9Kstars的最佳模型解释器LIME的使用示例及功能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11

最新评论