歡迎您光臨本站 註冊首頁

Python如何生成xml文件

←手機掃碼閱讀     bom485332 @ 2020-06-08 , reply:0

用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的效率更高一點而且使用起來很方便。

                                                    

   


[bom485332 ] Python如何生成xml文件已經有238次圍觀

http://coctec.com/docs/python/shhow-post-237518.html