python中如何使用xml.dom.minidom模塊讀取解析xml文件
python中可以使用xml.dom.minidom模塊讀取解析xml文件
xml.dom.minidom模塊應(yīng)該是內(nèi)置模塊不用下載安裝
對(duì)于一個(gè)xml文件來說比如這個(gè)xml文件的內(nèi)容為如下
<excel version="1.0" author="huangzhihui"> <table id="1"> <colum id="1.1" name="Mike1" width="1" height="1" /> <colum id="1.2" name="John1" width="2" height="2" /> <colum id="1.3" name="Lucy1" width="3" height="3" /> </table> <table id="2"> <colum id="2.1" name="Mike1" width="1" height="1" /> <colum id="2.2" name="John1" width="2" height="2" /> <colum id="2.3" name="Lucy1" width="3" height="3" /> </table> </excel>
代碼如下
from xml.dom import minidom doc = minidom.parse(r'C:\Users\xxxxxxx\Desktop\test.xml') #解析xml文件(句柄或文件路徑) #doc = minidom.parseString() #解析xml字符串 root_node = doc.documentElement #獲得根節(jié)點(diǎn)對(duì)象 xml_excel_obj_list = root_node.getElementsByTagName('excel') print(xml_excel_obj_list) xml_table_obj_list = root_node.getElementsByTagName('table') print(xml_table_obj_list) for table in xml_table_obj_list: print("==========================") lines_obj_list = table.getElementsByTagName('colum') for line_obj in lines_obj_list: print(line_obj.getAttribute("name"), line_obj.getAttribute("width"), line_obj.getAttribute("height")) print("==========================")
代碼打印結(jié)果展示
到此這篇關(guān)于python中使用xml.dom.minidom模塊讀取解析xml文件的文章就介紹到這了,更多相關(guān)python讀取解析xml文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python NumPy數(shù)組利器之np.zeros函數(shù)詳解與應(yīng)用實(shí)例
在Python的科學(xué)計(jì)算庫NumPy中,numpy.zeros()是一個(gè)非常重要的函數(shù),它用于創(chuàng)建一個(gè)指定形狀和數(shù)據(jù)類型的全零數(shù)組,這篇文章主要給大家介紹了關(guān)于Python NumPy數(shù)組利器之np.zeros函數(shù)詳解與應(yīng)用實(shí)例的相關(guān)資料,需要的朋友可以參考下2024-06-06Macbook安裝Python最新版本、GUI開發(fā)環(huán)境、圖像處理、視頻處理環(huán)境詳解
這篇文章主要介紹了Macbook安裝Python最新版本(3.6.4)、GUI開發(fā)環(huán)境、圖像處理、視頻處理環(huán)境詳解,需要的朋友可以參考下2020-02-02對(duì)python3中, print橫向輸出的方法詳解
今天小編就為大家分享一篇對(duì)python3中, print橫向輸出的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01python 從遠(yuǎn)程服務(wù)器下載日志文件的程序
本文提供了一種方法,該程序可實(shí)現(xiàn)抓取服務(wù)器的日志文件到本地,根據(jù)該程序可自行擴(kuò)展對(duì)日志文件的自動(dòng)化分析。常用于數(shù)據(jù)挖掘、生產(chǎn)維護(hù)等2013-02-02基于python yield機(jī)制的異步操作同步化編程模型
這篇文章主要介紹了基于python yield機(jī)制的異步操作同步化編程模型,需要的朋友可以參考下2016-03-03