xml中的句点符号导致问题

时间:2015-03-25 16:17:43

标签: java xml json

我有一个像下面这样的xml:

<expectedJson> { "x":"give him $12&#46;25" } </expectedJson>

我正在做的是:将json嵌入到实际的json中进行比较。但在解析此xml后,&#46;将转换为即句号。

我希望将其解释为&#46;而不是.。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

&符号需要进行转义,以避免将其视为实体的开头。 See this to escape the ampersand

<expectedJson>
{
"x":"give him $12&#038;#46;25"
}
</expectedJson>

<expectedJson>
{
"x":"give him $12&amp;#46;25"
}
</expectedJson>

答案 1 :(得分:0)

XML具有像&这样的特殊字符,它们在XML中具有特殊含义。所以你不能直接用它作为数据。你需要逃脱它。对于Eg。转义后,&应成为&amp;。有关处理XML中特殊字符的更多详细信息,请参阅我的个人博客文章 - &gt; Escaping special characters of XML in Java