我得到了一个需要通过解析器的 xml 字符串。它目前因为非法的 xml 字符而抱怨。非常简化的例子:
<someXml>this & that</someXml>
我知道解决方案是替换&
为&
,但我没有生成 XML,因此无法控制这些值。
简单的字符串替换不是正确的方法,因为 '&' 在 XML 中具有特殊含义,并且将 '&' 全局替换为 '&' 会破坏原本的特殊含义。是否有一种解决方案可以获取完整的 xml 文档并“修复”它,使“&”变为“&”,但仅限于预期的地方?我可以安全地将 ' & ' 全局替换为 ' & '(注意两边的空格)?