讀寫xml檔案

2021-10-19 02:34:04 字數 2545 閱讀 7850

以下面dameon來介紹讀取xml檔案

from xml.dom import minidom

#建立dom物件

dom=minidom.document()

#建立根節點。每次都要用dom物件來建立任何節點

root_node = dom.createelement('info')

#用dom物件新增根元素

base_node = dom.createelement('base')

platform_node = dom.createelement('platfrom')

platform_text=dom.createtextnode('windows')

br_node = dom.createelement('browser')

br_text=dom.createtextnode('firefox')

url_node=dom.createelement('url')

url_text=dom.createtextnode('')

login_node_01=dom.createelement('login')

login_node_01.setattribute('username','admin')

login_node_01.setattribute('password','123456')

login_node_02=dom.createelement('login')

#設定節點的屬性

login_node_02.setattribute('username','guest')

login_node_02.setattribute('password','654321')

test_node = dom.createelement('test')

pro_01=dom.createelement('province')

#用dom建立文字節點,把文字節點(文字內容)看成子節點

pro_text_01=dom.createtextnode('北京')

pro_02=dom.createelement('province')

pro_text_02=dom.createtextnode('廣東')

city_01=dom.createelement('city')

city_text_01=dom.createtextnode('深圳')

city_02=dom.createelement('city')

city_text_02=dom.createtextnode('珠海')

pro_03 = dom.createelement('province')

pro_text_03=dom.createtextnode('浙江')

city_03=dom.createelement('city')

city_text_03=dom.createtextnode('杭州')

try:

with open('info.xml','w',encoding='utf-8') as fp:

dom.writexml(fp,indent='',addindent='\t',newl='\r',encoding='utf-8')

print('write ok')

except exception as e:

print(e)

讀取xml 檔案

from xml.dom import minidom

#開啟xml文件

dom=minidom.parse('info.xml')

#得到文件元素物件

root=dom.documentelement

print(root.nodename)

print(root.nodevalue)

print(root.nodetype)

print(root.element_node)

tagname = root.getelementsbytagname('browser')

print(tagname[0].tagname)

tagname=root.getelementsbytagname('login')

print(tagname[0].tagname)

username=tagname[0].getattribute('username')

print(username)

#獲取元素的屬性

password=tagname[0].getattribute('password')

print(password)

provinces=dom.getelementsbytagname('province')

#獲取標籤對的值

p1=provinces[1].firstchild.data

print(p1)

citys=dom.getelementsbytagname('city')

c1=citys[0].firstchild.data

print(c1)

讀寫XML檔案

1.將xml資料寫入檔案 寫入xml 傳入obj得型別 儲存得檔案路徑 要儲存得資料 public void writeobjecttofile string filename,t obj 2.從檔案中讀取xml資料,並序列化為物件 從檔案中讀取資料到xml檔案 返回型別 讀取的檔案路徑 publi...

讀寫XML檔案

本文將會涉及3個方面的內容 1 訪問xml檔案 2 xml文件物件模型 3 xml和dataset 這裡我們先介紹操作xml檔案的兩個物件 xmltextreader和xmltextwriter 開啟和讀取xml檔案使用到的物件就是xmltextreader物件。下面的例子開啟了與程式在同一路徑下的...

DOM 讀寫XML檔案

以下是個人理解 定義智慧型介面指標 include include com artptr typedef ixmldomdocument,uuidof ixmldomdocument com artptr typedef ixmldomelement,uuidof ixmldomelement co...