python中如何使用xml.dom.minidom模塊讀取解析xml文件
python中可以使用xml.dom.minidom模塊讀取解析xml文件
xml.dom.minidom模塊應(yīng)該是內(nèi)置模塊不用下載安裝
對(duì)于一個(gè)xml文件來(lái)說(shuō)比如這個(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)文章
解決.ui文件生成的.py文件運(yùn)行不出現(xiàn)界面的方法
今天小編就為大家分享一篇解決.ui文件生成的.py文件運(yùn)行不出現(xiàn)界面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
PyGame實(shí)現(xiàn)初始化導(dǎo)入所有模塊方法詳解
pygame安裝是為了開(kāi)發(fā)小游戲,在下新手在經(jīng)過(guò)許多嘗試后,為大家避雷,給大家分享一個(gè)簡(jiǎn)單有效的方法,下面這篇文章主要給大家介紹了關(guān)于Python中Pygame的詳細(xì)安裝過(guò)程的相關(guān)資料,需要的朋友可以參考下2022-11-11
python pytest進(jìn)階之xunit fixture詳解
這篇文章主要介紹了python pytest進(jìn)階之xunit fixture詳解,了解unittest的同學(xué)應(yīng)該知道我們?cè)诔跏蓟h(huán)境和銷毀工作時(shí),unittest使用的是setUp,tearDown方法,那么在pytest框架中同樣存在類似的方法,今天我們就來(lái)具體說(shuō)明,需要的朋友可以參考下2019-06-06
python中設(shè)置超時(shí)跳過(guò),超時(shí)退出的方式
今天小編就為大家分享一篇python中設(shè)置超時(shí)跳過(guò),超時(shí)退出的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
python正則表達(dá)式函數(shù)match()和search()的區(qū)別
match()和search()都是python中的正則匹配函數(shù),那這兩個(gè)函數(shù)有何區(qū)別呢?本文詳細(xì)介紹了這2個(gè)函數(shù)的區(qū)別2021-10-10
pycharm安裝opencv-python報(bào)錯(cuò)的解決
本文主要介紹了pycharm安裝opencv-python報(bào)錯(cuò)的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07

