python读取xml文件

#示例xml

<annotation>
	<folder>10-12</folder>
	<filename>s_01_zhong2_1206_201709181010-61df44ea9dac31bfd5418032a0d32d0f.jpeg</filename>
	<path>C:\Users\admin\Desktop\class_image\class_image\zhong2\1206\20170918\10-12\s_01_zhong2_1206_201709181010-61df44ea9dac31bfd5418032a0d32d0f.jpeg</path>
	<source>
		<database>Unknown</database>
	</source>
	<size>
		<width>1280</width>
		<height>720</height>
		<depth>3</depth>
	</size>
	<segmented>0</segmented>
	<object>
		<name>3-9</name>
		<pose>Unspecified</pose>
		<truncated>0</truncated>
		<difficult>0</difficult>
		<bndbox>
			<xmin>199</xmin>
			<ymin>320</ymin>
			<xmax>306</xmax>
			<ymax>469</ymax>
		</bndbox>
	</object>
</annotation>

读取文件

from xml.dom.minidom import parse

def main():
    dirPath = './zhang/1'
    for imgPath in os.listdir(dirPath):
        suffix = imgPath[-4:]
        if suffix == 'jpeg':
            path = os.path.join(dirPath, imgPath)
            xmlPath = path[:-4]+'xml'
            print(xmlPath)
            # 读取文件
            dom = parse(xmlPath)
            data = dom.documentElement
            # 获取 object
            obs = data.getElementsByTagName('object')
            for ob in obs:
                name = ob.getElementsByTagName('name')[0].childNodes[0].nodeValue
                bndbox = ob.getElementsByTagName('bndbox')[0]
                xmin = bndbox.getElementsByTagName('xmin')[0].childNodes[0].nodeValue
                xmax = bndbox.getElementsByTagName('xmax')[0].childNodes[0].nodeValue
                ymin = bndbox.getElementsByTagName('ymin')[0].childNodes[0].nodeValue
                ymax = bndbox.getElementsByTagName('ymax')[0].childNodes[0].nodeValue
                print(name,xmin,xmax,ymin,ymax)

参考文献
参考1
参考2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值