python讀取xml檔案

2021-08-19 11:11:09 字數 1201 閱讀 9548

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

python中用xml.dom.minidom來解析xml檔案,例項如下:

def readxml(xml):

print("read xml file.")

for filename in os.listdir("annotations"):

print(filename)

# 使用minidom解析器開啟xml檔案

dom = xml.dom.minidom.parse('annotations/'+filename)

# 得到文件元素物件

root = dom.documentelement

# 獲取影象寬高

get_width = root.getelementsbytagname('width')

width = get_width[0].firstchild.data

get_height = root.getelementsbytagname('height')

height = get_height[0].firstchild.data

# 獲取物件

objects = root.getelementsbytagname('object') # 獲取所有object標籤

ob_num = len(objects) # 圖中蝴蝶個數

ob_classes =

ob_coors =

for ob in objects:

# 蝴蝶種類

ob_class = ob.getelementsbytagname('name')

# 標記框位置

temp_coor =

xmin = ob.getelementsbytagname('xmin')

xmax = ob.getelementsbytagname('xmax')

ymin = ob.getelementsbytagname('ymin')

ymax = ob.getelementsbytagname('ymax')

return width, height, ob_num, ob_classes, ob_coors

python讀取xml檔案

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

python讀取xml檔案

python3.2 讀寫 xml xml.etree.elementtree,xml.dom xml檔案例子如下,將其複製並儲存為檔名為test.xml 業務場景為讀取每個班級 id表示 的學生資訊 姓名,年齡 xml.etree.elementtree模組實現了乙個簡單而高效的api用於解析和建立...

python讀取xml檔案

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