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. JSP+Servlet實(shí)現(xiàn)文件上傳到服務(wù)器功能2. PHP循環(huán)與分支知識(shí)點(diǎn)梳理3. jsp EL表達(dá)式詳解4. 利用FastReport傳遞圖片參數(shù)在報(bào)表上展示簽名信息的實(shí)現(xiàn)方法5. Ajax請(qǐng)求超時(shí)與網(wǎng)絡(luò)異常處理圖文詳解6. jsp cookie+session實(shí)現(xiàn)簡(jiǎn)易自動(dòng)登錄7. jsp實(shí)現(xiàn)textarea中的文字保存換行空格存到數(shù)據(jù)庫(kù)的方法8. JavaWeb Servlet中url-pattern的使用9. JSP之表單提交get和post的區(qū)別詳解及實(shí)例10. chat.asp聊天程序的編寫方法
