忽视&在DOM XML解析器中

时间:2015-08-14 12:33:04

标签: java xml xml-parsing saxparser

我正在尝试使用SAX解析器解析XML文件。但是当它找到&时,它会给我一个错误“实体名称必须紧跟'&'在实体引用中。“。如何让解析器忽略'&'解析或如果可能的话将其转换为&来自DTD本身

2 个答案:

答案 0 :(得分:1)

您的输入不是有效的XML,因为它似乎包含&个字符,后面没有实体名称或字符引用。

解决此问题的最简单方法是在解析之前确保输入是有效的XML,即用&替换有问题的&个字符。

我认为你不能说服任何体面的XML解析器默默地忽略XML语法错误。

答案 1 :(得分:1)

  1. 查找负责生成无效XML输入的人员/实体

  2. 确保此人/实体永远不再能够能够再次生成无效的XML

  3. 重复任何新罪犯

  4.   

    在理解XML恶棍时使用不必要的暴力已被批准

    或者,您可以辞职并使用TagSoup或类似内容。