如果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参数)因此我无法用&
替换&
,否则URL将无效。
有没有办法在JibX级别处理这个?
答案 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&c=d”/&gt;
&LT; /意见&GT;
JiBX在解组XML时也会自动将XML转换回常规的java字符串。
我希望这会有所帮助。
唐科利郎 JiBX撰稿人