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文件方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
tensorflow2.0与tensorflow1.0的性能区别介绍
今天小编就为大家分享一篇tensorflow2.0与tensorflow1.0的性能区别介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-02-02
最新评论