出现这个问题一般都是文件内部原因,第一行就停止读取,格式不正确。查看自己要读取的文件第一行。
使用解析xml文件,代码如下:
def extract_xml(infile):
tree = ET.parse(infile)
root = tree.getroot()
size = root.find('size')
classes = []
for obj in root.iter('object'):
cls_ = obj.find('name').text
classes.append(cls_)
return classes
def extract_xml(infile):
with open(infile,'r') as f:
xml_text = f.read()
root = ET.fromstring(xml_text)
classes = []
for obj in root.iter('object'):
cls_ = obj.find('name').text
classes.append(cls_)
return classes
找了很久的资料也没发现问题,我这个问题的主要原因就是在xml文件中第一行是一个"",导致读取文件停止。
只需要去掉""即可正常解析提取想要的信息。