Java 忽略&;在domxml解析器中
我试图使用SAX解析器解析XML文件。但当它发现Java 忽略&;在domxml解析器中,java,xml,xml-parsing,saxparser,Java,Xml,Xml Parsing,Saxparser,我试图使用SAX解析器解析XML文件。但当它发现&时,它会给我一个错误“实体名称必须紧跟在实体引用中的“&”后面。我如何使解析器在解析时忽略“&”,或者如果可能,将其转换为DTD本身并从DTD本身转换为”您的输入是无效的XML,因为它似乎包含&字符,后面没有实体名称或字符引用 解决这一问题的最干净的方法是在解析输入之前确保输入是有效的XML,即用&;替换有问题的&字符 我认为您无法说服任何一个像样的XML解析器默默地忽略XML语法错误 查找负责生成无效XML输入的人员/实体 确保个人/实体
&
时,它会给我一个错误“实体名称必须紧跟在实体引用中的“&”后面。我如何使解析器在解析时忽略“&”,或者如果可能,将其转换为DTD本身并从DTD本身转换为”您的输入是无效的XML,因为它似乎包含&
字符,后面没有实体名称或字符引用
解决这一问题的最干净的方法是在解析输入之前确保输入是有效的XML,即用&;替换有问题的&
字符代码>
我认为您无法说服任何一个像样的XML解析器默默地忽略XML语法错误
查找负责生成无效XML输入的人员/实体
确保个人/实体在其生命周期中不再能够再次生成无效的XML
对任何新的违规者重复上述步骤
在逮捕XML恶棍时使用不必要的暴力已经得到批准
或者,你可以辞职,使用或类似的东西。这些文本符号应该写成&代码>是正确的XML<代码>字符串=字符串。替换(“&”、“&;”实际上,您正在尝试解析一个非XML文件。不能让XML解析器解析非XML。您必须更改输入以使其成为格式良好的XML,最好首先修复生成它的代码。