这就是我的问题:
我有一个位于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;
}
任何人都可以帮助我吗?非常感谢你!
答案 0 :(得分:0)
XML cant包含特殊字符。因此,如果您使用适当的类或库,他们将为您进行转义。只有五个:
" "
' '
< <
> >
& &
这就是您的回复包含这些字符的原因。首先将你的字符串deserilize然后将结果deserilize到你的班级。如果您发布您的代码,我可以帮助您了解详细信息。