我正在尝试使用SAX解析器解析XML文件。但是当它找到&
时,它会给我一个错误“实体名称必须紧跟'&'在实体引用中。“。如何让解析器忽略'&'解析或如果可能的话将其转换为&来自DTD本身
答案 0 :(得分:1)
您的输入不是有效的XML,因为它似乎包含&
个字符,后面没有实体名称或字符引用。
解决此问题的最简单方法是在解析之前确保输入是有效的XML,即用&
替换有问题的&
个字符。
我认为你不能说服任何体面的XML解析器默默地忽略XML语法错误。
答案 1 :(得分:1)
查找负责生成无效XML输入的人员/实体
确保此人/实体永远不再能够能够再次生成无效的XML
重复任何新罪犯
在理解XML恶棍时使用不必要的暴力已被批准
或者,您可以辞职并使用TagSoup或类似内容。