如何处理 JIBX 绑定中属性中存在的特殊字符,如与号 (&)



如果XML包含特殊字符(如&)。我需要将属性中的文本正确绑定到相应的 java 属性。我不能使用 style="cdata" 作为它的属性而不是子标签。我的 XML 包含 -

<Comments>
 <Comment Name="Res_Notes" Text="BED PREFERENCE: http://www.abcd.com?a=b&c=d"/>
</Comments>

我该如何处理它?Text 属性包含 URL(获取参数由 & 符号分隔),因此我不能用 &amp; 替换&否则 URL 将变为无效。

有没有办法在 JibX 级别处理这个问题?

Sameer,这是无效的 XML。如果您使用 JiBX,则不必担心这一点。如果将 JiBX 对象设置为字符串,例如:

name = "BED PPREFERENCES: http://www.abcd.com?a=b&c=d";

当您封送对象时,JiBX 会自动将其转换为有效的 XML:

<评论>
<注释名称 文本="床偏好: http://www.abcd.com?a=b&c=d" />

JiBX 还会在解组 XML 时自动将 XML 转换回常规 Java 字符串。

我希望这有所帮助。

唐·科利
JiBX贡献者

最新更新