已解决(Python读取xml文件报错)xmL.etree.ELementTree.ParseError:not well-formed (invalid token): Line

已解决(Python读取xml文件报错)xmL.etree.ELementTree.ParseError:not well-formed (invalid token): Line







报错信息


一个粉丝提出的问题跟着我的Python教程xml操作那篇文章读取xml文件报错:


在这里插入图片描述


报错信息:xmL.etree.ELementTree.ParseError:not well-formed (invalid token): Line



报错原因


报错内容翻译:xmL。etree。元素树。ParseError:格式不正确(无效令牌):行


报错原因:由于xml文件里面有中文文字导致的乱码,导致的打开文档错误。归根究底是在xml文件中出现了不该出现的符号,如<sub>之类的,还有就是xml内容出现了中文字符也会出现这个错误,只要删除中文字符或是按照提示的行列出发检查错误,一定会找出来的,只要删掉就可以了。



解决方法


方法1:使用open()函数先打开xml文件,再使用ET.parse()方法重载文件指针


xml_file = open(xml_file,encoding=‘gbk’)

root = ET.parse(xml_file).getroot()


方法2:找到xml文件中有问题的字符给删掉


成功解决问题:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yuan2019035055/article/details/125793343
今日推荐