Java 如何处理JIBX绑定中属性中出现的特殊字符,如符号(&;)

Java 如何处理JIBX绑定中属性中出现的特殊字符,如符号(&;),java,xml,binding,xml-parsing,jibx,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> 我怎么办? 文本属性包含URL(get参数由符号和分隔),因此

如果XML包含特殊字符,如&,Jibx将给出错误信息。我需要将属性中的文本正确绑定到相应的java属性。 我不能将style=“cdata”用作属性而不是子标记。 我的XML包含-

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

我怎么办? 文本属性包含URL(get参数由符号和分隔),因此我不能用
&;替换
&code>否则URL将无效

有没有办法在JibX级别处理这个问题, 这是无效的XML。 如果使用JiBX,就不必担心这个问题。如果将JiBX对象设置为字符串,例如:

name=“床位偏好:”

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



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

我希望这有帮助

唐·科利

JiBX contributor

这根本不是有效的XML元素。它不是特定于jibx的——它是完全无效的XML。你从哪里得到的,你能修复它的来源吗?XML不包含像&这样的特殊字符。如果是,那就不是XML。没有基于XML的工具可以处理此类输入。