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

时间:2012-12-03 07:25:58

标签: java xml binding xml-parsing jibx

如果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级别处理这个?

1 个答案:

答案 0 :(得分:0)

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

  

name =“BED PREFERENCE:http://www.abcd.com?a=b&c=d”;

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

  

&LT;意见&GT;
   &lt; Comment Name =“Res_Notes”Text =“BED PREFERENCE:http://www.abcd.com?a=b&amp;c=d”/&gt;
  &LT; /意见&GT;

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

我希望这会有所帮助。

唐科利郎 JiBX撰稿人