0

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

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

我该如何处理?Text 属性包含 URL(使用 & 分隔的 get 参数),因此我无法替换&为,&amp;否则 URL 将变为无效。

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

4

1 回答 1

0

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

名称=“床偏好:http ://www.abcd.com?a=b&c=d ”;

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

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

JiBX 在解组 XML 时也会自动将 XML 转换回常规的 java 字符串。

我希望这有帮助。

Don Corley
JiBX 贡献者

于 2012-12-04T12:53:23.067 回答