我得到了一个xml字符串,我需要将其放入解析器。它目前因为一个非法的xml字符而抱怨。非常简单的例子:
<someXml>this & that</someXml>我知道解决方案是用&替换&,但我没有生成XML,因此无法控制这些值。
简单的字符串替换不是正确的方法,因为“&”在XML中有特殊的含义,用“&”全局替换“&”会破坏原本的特殊含义。有没有一种解决方案可以将一个完整的xml文档“修复”,使“&”变成“&”,但仅限于预期的位置?用‘&’全局替换‘&’安全吗(请注意两边的空格)?
发布于 2011-05-11 20:57:46
发布于 2011-05-11 20:37:07
我建议请这篇文档的提供者来修复它。实际上,它是,而不是(有效) XML!如果他们同意使用XML格式,他们应该解决这个问题。
发布于 2011-05-11 20:29:59
您不能这样做,因为您会破坏XML字符(对她进行编码)。您必须将您的代码重写到生成XML的库中。
https://stackoverflow.com/questions/5964200
复制相似问题