解析xml檔案python程式(做資料集可用)

2021-10-08 11:13:39 字數 1170 閱讀 1931

目標檢測一般會自製xml檔案,用以儲存標記資訊,根據網路傳輸資料格式的不同,需要對xml檔案做乙個轉化,參考了一些部落格,貼出來供參考,另附乙個簡單易懂可操作的程式:

使用python庫elementtree解析xml檔案

python使用elementtree解析xml檔案

# -*- coding: utf-8 -*-

"""created on fri may 24 16:37:44 2019

@author: big1kor

"""import pandas as pd

import os

import xml.etree.elementtree as et

#%%files = os.listdir('...\annotations')

file_names = [os.path.join('...\annotations', i) for i in files]

#%%data_parsed =

for item in file_names:

tree = et.parse(item)

root = tree.getroot()

#parsing image name

img_name = root.find('filename').text

print(img_name)

#parsing image items

for object in root.findall('object'):

cel_typ = object.find('name').text

sizes = object.find('bndbox')

xmin = sizes.find('xmin').text

xmax = sizes.find('xmax').text

ymin = sizes.find('ymin').text

ymax = sizes.find('ymax').text

print(data_parsed)

df_parsed = pd.dataframe(data_parsed)

df_parsed.columns = ['image_names', 'cell_type', 'xmin', 'xmax', 'ymin', 'ymax']

就這吧!

Python解析xml檔案

war,thriller 2003 pg10 talk about a us japan war science fiction 1989r8 a schientific fiction action 4 pg10 vash the stampede comedy vhspg 2viewable b...

Python解析xml檔案

解析 xml 格式的檔案有多種方法,這裡只介紹使用 xml.etree.elementtree 這種解析方式.elementtree在 python 標準庫中有兩種實現。一種是純 python 實現例如 xml.etree.elementtree 另外一種是速度快一點的 xml.etree.cele...

python 解析xml檔案

et.parser 用法 python3 xml解析模組xml.etree.elementtree簡介 刪除重複xml節點 import xml.etree.elementtree as et 匯入xml模組 root et.parse gho.xml 分析指定xml檔案 tree root.get...