python 對(duì)xml解析的示例
import xml.dom.minidom#負(fù)責(zé)解析xml文件的包from xml.dom.minidom import parse#使用minidom打開(kāi)xml文件DOMTree = xml.dom.minidom.parse('D30_1_XmlNameSpace.xml')print(DOMTree)#將該XML文件定義為一個(gè)對(duì)象#得到文檔對(duì)象doc = DOMTree.documentElement#打印出了帶有根目錄的名字的對(duì)象print(doc)#顯示子元素for ele in doc.childNodes: if ele.nodeName == 'student:Name': print('=======Node:{0}======='.format(ele.nodeName)) print(doc.childNodes) if ele.nodeName == 'Age': print(ele.getAttribute('jio'))#獲取某一節(jié)點(diǎn)的屬性值
我們提供方法:
(1)以樹(shù)形結(jié)構(gòu)來(lái)表示xml;
(2)root.getiterator:得到相應(yīng)的可迭代的node集合
(3)root.iter
(4)find(node_name):查找指定node_name的節(jié)點(diǎn),返回一個(gè)node
(5)root.findall(node_name):返回多個(gè)node_name的節(jié)點(diǎn)
(6)node.tag:node對(duì)應(yīng)的tagename
(7)node.text:node的文本值
(8)node.attrib:是node的屬性的字典類型的內(nèi)容
mport xml.etree.ElementTreeroot = xml.etree.ElementTree.parse('D30_1_XmlNameSpace.xml')nodes = root.getiterator()for node in nodes: print('{0}---{1}'.format(node.tag,node.text))print('===========================================')ele_room_name = root.find('Location')print(type(ele_room_name))print('{0}----{1}'.format(ele_room_name.tag,ele_room_name.text))print('===========================================')ele_room_name2 = root.findall('{http://my_room}Name')#這里如果使用“room:Name”是解析不出來(lái)的print(ele_room_name2)for ele in ele_room_name2: print('{0}----{1}'.format(ele.tag,ele.text))ele_room_name2 = root.findall('room:Name')print(ele_room_name2)for ele in ele_room_name2: print('{0}----{1}'.format(ele.tag,ele.text))
D30_2_XmlAnalysis.py
https://github.com/ruigege66/Python_learning/blob/master/D30_2_XmlAnalysis.py
以上就是python 如何對(duì)xml解析的詳細(xì)內(nèi)容,更多關(guān)于python 對(duì)xml解析的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. ASP中常用的22個(gè)FSO文件操作函數(shù)整理2. 無(wú)線標(biāo)記語(yǔ)言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)第1/2頁(yè)3. ASP調(diào)用WebService轉(zhuǎn)化成JSON數(shù)據(jù),附j(luò)son.min.asp4. .Net core 的熱插拔機(jī)制的深入探索及卸載問(wèn)題求救指南5. SharePoint Server 2019新特性介紹6. html清除浮動(dòng)的6種方法示例7. asp的SQL語(yǔ)句中and和or同時(shí)使用的注意事項(xiàng)8. 讀大數(shù)據(jù)量的XML文件的讀取問(wèn)題9. ASP.NET Core 5.0中的Host.CreateDefaultBuilder執(zhí)行過(guò)程解析10. React+umi+typeScript創(chuàng)建項(xiàng)目的過(guò)程
