import os
import sys
import xml.etree.ElementTree as ET
import glob
def xml_to_txt(indir,outdir):
os.chdir(indir)
annotations = os.listdir('.')
annotations = glob.glob(str(annotations)+'*.xml')
for i, file in enumerate(annotations):
file_save = file.split('.')[0]+'.txt'
file_txt=os.path.join(outdir,file_save)
f_w = open(file_txt,'w')
# actual parsing
in_file = open(file)
tree=ET.parse(in_file)
root = tree.getroot()
for obj in root.iter('object'):
current = list()
name = obj.find('name').text
#name1=name.encode('utf-8')
f_w.write(str(name)+' ') #name.encode("utf-8")
xmlbox = obj.find('bndbox')
xn = xmlbox.find('xmin').text
xx = xmlbox.find('xmax').text
yn = xmlbox.find('ymin').text
yx = xmlbox.find('ymax').text
#print xn
f_w.write(xn+' '+yn+' '+xx+' '+yx+' '+'\n')
indir='/media/drl/系統/XMLConvertTXT/xml' #xml目錄
outdir='/media/drl/系統/XMLConvertTXT/output' #txt目錄
xml_to_txt(indir,outdir)