WS响应解析我的xml字符串'<'到''

时间:2017-03-08 08:21:13

标签: java xml string web-services

这就是我的问题:

我有一个位于String变量中的xml。 String被正确编码,但是当我在我的WS响应中返回它的值时,它会改变'<'到'& lt'我试图将String转换为XmlDocument但没有成功。

我从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;
}

任何人都可以帮助我吗?非常感谢你!

1 个答案:

答案 0 :(得分:0)

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

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

这就是您的回复包含这些字符的原因。首先将你的字符串deserilize然后将结果deserilize到你的班级。如果您发布您的代码,我可以帮助您了解详细信息。