1. 程式人生 > 實用技巧 >使用Python進行XML解析

使用Python進行XML解析

XML 指可擴充套件標記語言(eXtensible Markup Language),常被設計用來傳輸和儲存資料。

在進行醫學影象標註時,我們常使用XML格式檔案來儲存標註,以下展示了使用Python來提取標註的座標值。

測試文字樣例:

<?xml version="1.0" ?>
<doc>
<path>img.png</path>
<polygon>
<x1>233</x1>
<y1>212</y1>
<x2>229</x2>
<y2>227</y2>
<x3>229</x3>
<y3>238</y3>
</polygon>
</doc>

上述示例為一個標註檔案的簡化版本,我們需要將其中的座標值(x1, y1), (x2, y2), (x3, y3)提取出來。

import xml.dom.minidom

if __name__ == '__main__':
xml_path = r"test.xml"
dom = xml.dom.minidom.parse(xml_path)
root = dom.documentElement
i = 1
try:
while 1:
x = root.getElementsByTagName("x" + str(i))
y = root.getElementsByTagName("y" + str(i))
i += 1
print(x[0].firstChild.data, " ", y[0].firstChild.data)
except Exception:
# 因為座標個數不確定,所以我們使用異常來結束
pass

輸出:

233   212
229 227
229 238