由于存在'&'字符,Python给出'格式不正确的xml'错误

Syn*_*ter 7 python xml ampersand

我正在使用Python读取xml文件.但我的xml文件包含&字符,因为在运行我的Python代码时,它会出现以下错误:

xml.parsers.expat.ExpatError: not well-formed (invalid token):
Run Code Online (Sandbox Code Playgroud)

有没有办法忽略&python 的检查?

Mic*_*Kay 7

不,你不能忽视支票.您的"xml文件"不是XML文件 - 要成为XML文件,必须对&符号进行转义.因此,没有专门用于读取XML文件的软件会在没有错误的情况下对其进行解析.您需要更正生成此文件的软件,以便生成正确的("格式良好")XML.如果人们开始发送格式不正确的人并且接收它的人试图修补它,那么使用XML进行交换的所有好处都会完全消失.

  • 这是不对的.1)有很多软件可以解析这样的文件 - 任何互联网浏览器都可以,以及像Xcode这样的IDE.2)你不能要求人们修复产生XML的软件,因为一般情况下它是第三方软件. (4认同)
  • 当软件生成错误的XML时,修复它是正确的解决方案.生成错误的XML与生成您自己的发明的专有格式相同 - 采用标准然后没有正确实现它没有意义. (3认同)