那就是我的问题:

我在String变量中有一个xml。该字符串已正确编码,但是当我在WS响应中返回其值时,它将'
我从DB收到Blob中的xml代码,然后执行如下转换:

SerializableBlob sb = (SerializableBlob) versionInfo.get(0);
byte[] data = sb.getBytes((long) 1, (int) sb.length());
myBean.setXml(new String(data));


在我的WS中:

@WebResult(name = "getDatosVersionReturn")
@WebMethod(operationName = "getDatosVersion")
public MyBean getXML(){

    Mybean myBean = myMethod.getMyBean();
    return myBean;
}


有谁能够帮助我?非常感谢你!

最佳答案

XML不能包含特殊字符。因此,如果您使用适当的类或库,它们将为您进行转义。只有五个:

"   "
'   '
<   &lt;
>   &gt;
&   &amp;


这就是您的回复包含这些字符的原因。首先,对字符串进行反序列化,然后将结果反序列化到您的类中。如果您发布代码,我可以为您提供详细信息。

10-08 13:13