Python如何生成xml文件
用python内置的xml.dom可以对xml文件进行解析处理。
什么是xml?
XML指可扩展标记语言(EXtensibleMarkupLanguage)
XML是一种标记语言,很类似HTML
XML的设计宗旨是传输数据,而非显示数据
XML被设计为具有自我描述性。
XML是W3C的推荐标准
xml.dom具体操作实例:
本例通过xml模块对xml文件进行写入操作
fromxml.dom.minidomimportDocument 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.*模块,它是W3CDOMAPI的实现,若需要处理DOMAPI则该模块很适合;
二是xml.sax.*模块,它是SAXAPI的实现,这个模块牺牲了便捷性来换取速度和内存占用,SAX是一个基于事件的API,这就意味着它可以“在空中”处理庞大数量的的文档,不用完全加载进内存;
三是xml.etree.ElementTree模块(简称ET),它提供了轻量级的Python式的API,相对于DOM来说ET快了很多,而且有很多令人愉悦的API可以使用,相对于SAX来说ET的ET.iterparse也提供了“在空中”的处理方式,没有必要加载整个文档到内存,ET的性能的平均值和SAX差不多,但是API的效率更高一点而且使用起来很方便。
到此这篇关于Python如何生成xml文件的文章就介绍到这了,更多相关Python生成xml文件方法内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!