用python內建的xml.dom可以對xml檔案進行解析處理。
什麼是xml?
xml 指可擴充套件標記語言(extensible markup language)
xml 是一種標記語言,很類似 html
xml 的設計宗旨是傳www.cppcns.com輸資料,而非顯示資料
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.creatwww.cppcns.cometextnode("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檔案
from xml.dom.minidom import document 確保caffe在python路徑 import xml.dom.minidom doc document 建立dom文件物件 object doc.createelement objects objec name person...
python生成xml檔案
本次說明生成乙個xml格式的報文,並將其寫入文字 coding utf8 避免中文亂碼 author lxf import xml.dom.minidom as dom from xml.dom import minidom import random import time 這個方法用來代替min...
Python生成XML檔案
import xml.dom.minidom 在記憶體中建立乙個空的文件 doc xml.dom.minidom.document 建立乙個根節點managers物件 root doc.createelement managers 設定根節點的屬性 root.setattribute company...