用python讀取xml檔案

2021-08-21 22:25:56 字數 1332 閱讀 4455

本以為python讀取xml檔案和讀取excel一樣簡單,可網上各種教程複雜得一筆。我整理一種簡單的xml讀取方法。

基於dom.minidom來解析xml檔案,是比較友好方便的。

import xml.dom.minidom as xmldom

# 讀取xml檔案

xml_file = xmldom.parse('***.xml')

# 獲取xml檔案中的元素

eles = xml_file.documentelement

# 獲得子標籤

subelementobj = elementobj.getelementsbytagname("標籤名")

# 區分相同標籤名的標籤

subelementobj1 = elementobj.getelementsbytagname("標籤名")

for i in range(len(subelementobj1)):

print("subelementobj1[i]:", type

(subelementobj1[i]))

print(subelementobj1[i].firstchild.data)

#顯示標籤對之間的資料

上面的程式用起來還是比較麻煩,我寫了乙個稍微通用的函式,可以讀取xml檔案中特定的資料

import xml.dom.minidom as xmldom

defparse_xml

(fn):

xml_file = xmldom.parse(fn)

eles = xml_file.documentelement

print(eles.tagname)

xmin = eles.getelementsbytagname("xmin")[0].firstchild.data

xmax = eles.getelementsbytagname("xmax")[0].firstchild.data

ymin = eles.getelementsbytagname("ymin")[0].firstchild.data

ymax = eles.getelementsbytagname("ymax")[0].firstchild.data

print(xmin, xmax, ymin, ymax)

return xmin, xmax, ymin, ymax

deftest_parse_xml

(): parse_xml('loiv3.xml')

if __name__ == "__main__":

test_parse_xml()

用DataSet讀取xml檔案

假如,有乙個這樣的xml檔案 0廣告集錦 239駿篇 flv flvimg 用心演繹.jpg flv 用心演繹.flv flv 用心演繹.flv 01 01 239238 拍攝花絮 flv flvimg 拍攝花絮.jpg flv 拍攝花絮.flv flv 拍攝花絮.flv 04 34 2381 fl...

python讀取xml檔案

什麼是xml?xml即可擴充套件標記語言,它可以用來標記資料 定義資料型別,是一種允許使用者對自己的標記語言進行定義的源語言。abc.xml 複製 4python 測試 zope 複製 ok 從結構上,它很像我們常見的html超文字標記語言。但他們被設計的目的是不同的,超文字標記語言被設計用來顯示資...

python讀取xml檔案

乙個 dom 的解析器在解析乙個 xml 文件時,一次性讀取整個文件,把文件中所有元素儲存在記憶體中的乙個樹結構裡,之後你可以利用dom 提供的不同的函式來讀取或修改文件的內容和結構,也可以把修改過的內容寫入xml檔案。python中用xml.dom.minidom來解析xml檔案,例項如下 def...