介绍
这篇文章主要介绍python xml解析中文乱码的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
用python解析xml文件,出现异常信息如下:
xml.parsers.expat.ExpatError:, not well-formed (invalid 令牌):,line 13日,column 31日
解决方式:
将文件重新编码成utf - 8格式就可以了。
在linux下一种取巧的解决方式:
对于中文,这里选了一种取巧的方法,即先通过iconv命令将xml文件变成utf - 8格式,然后将xml中指定编码格式的内容去掉即可。
可参考如下代码:
cmd =,“iconv “, +, filename +,“, -t \“utf - 8 \“,祝辞utf.tmp" os.system (cmd) 时间=utf_filename “utf.tmp" 时间=f 开放(utf_filename) 时间=data f.read () f.close () os.system (“rm  -f utf.tmp") #——delete 从而,encode type 拷贝xml 文件- - - - - - # result =, re.sub(正则表达式,部份,,主题) data =, data.replace(& # 39;编码=癎B2312" & # 39;,, & # 39; & # 39;) data =, data.replace(& # 39;编码=癵b2312" & # 39;,, & # 39; & # 39;) # self.dom.unlink self.dom =, xml.dom.minidom.parseString (, data )
以上是python xml解析中文乱码的解决方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!