如何使我的xml安全地进行解析(当它具有&字符时)?

Chr*_*ght 4 java xml ampersand

我已经获得了一个xml字符串,我需要通过解析器.它目前因为非法的xml字符而抱怨.很简单的例子:

<someXml>this & that</someXml>
Run Code Online (Sandbox Code Playgroud)

我知道解决方案是替换&&amp;,但我没有生成XML,因此无法控制值.

简单的字符串替换不是正确的方法,因为'&'在XML中具有特殊含义,并且全局替换'&'与'&' 会破坏预期的特殊含义.有没有一个解决方案来获取一个完整的xml文档并"修复"它以便'&'成为'&',但只是在预定的位置?我可以安全地将'&'替换为'& '(注意两边的空格)?

Puc*_*uce 8

我建议请求本文档的提供者来解决它.实际上,它不是(有效的)XML!如果他们自己采用XML格式,他们应该修复它.