今天就跟大家聊聊有關怎么在python項目中對xml進行解析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
import xml.dom.minidom #負責解析xml文件的包 from xml.dom.minidom import parse #使用minidom打開xml文件 DOMTree = xml.dom.minidom.parse("D30_1_XmlNameSpace.xml") print(DOMTree)#將該XML文件定義為一個對象 #得到文檔對象 doc = DOMTree.documentElement#打印出了帶有根目錄的名字的對象 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é)點的屬性值
我們提供方法:
(1)以樹形結構來表示xml;
(2)root.getiterator:得到相應的可迭代的node集合
(3)root.iter
(4)find(node_name):查找指定node_name的節(jié)點,返回一個node
(5)root.findall(node_name):返回多個node_name的節(jié)點
(6)node.tag:node對應的tagename
(7)node.text:node的文本值
(8)node.attrib:是node的屬性的字典類型的內容
mport xml.etree.ElementTree root = 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”是解析不出來的 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))
看完上述內容,你們對怎么在python項目中對xml進行解析有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯行業(yè)資訊頻道,感謝大家的支持。
網站欄目:怎么在python項目中對xml進行解析-創(chuàng)新互聯
網頁地址:http://chinadenli.net/article4/eogie.html
成都網站建設公司_創(chuàng)新互聯,為您提供微信小程序、網站設計公司、手機網站建設、做網站、網站導航、網頁設計公司
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯