在我需要解析xml文件统计类别数量的时候,出现了这个error;
错误很简单,就是xml里面有非法字符(有的说是编码问题),下面是我的answer:
有病就治,从根上来说把非法字符改掉就好了。但是
我有23000多xml文件,有问题的有14000张,我肯定不能人工去改。但是循环的话,我解析不了它啊!陷入了死循环。
于是,我试了好多打开xml文件的方法,最后找到了一种去修改的方法:
'''用的时候要慎重,会先删除文件''' import os input_dir='/home/xys/CloundShiProjects/traffic_light/trafficlight_dect/data/xml/' filenames = os.listdir(input_dir) for filename in filenames: path = input_dir+filename file_front = filename[:-4] with open(path, mode='r', errors='ignore') as f: lines = f.readlines() f.close() lines[2]=' <filename>'+file_front+'</filename&