WS响应解析我的XML字符串 '<' 到 '&LT'
问题描述:
那我的问题:WS响应解析我的XML字符串 '<' 到 '&LT'
我有位于String变量的XML。该字符串被正确编码,但是当我在我的WS响应中返回其值时,它将'<'更改为'& lt'。我试图将字符串转换为XmlDocument而没有成功。
我收到的XML代码从DB斑点,我真的很喜欢这样的转换:
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不能包含特殊字符。所以如果你使用适当的班级或图书馆,他们会为你逃避。只有五个:
" "
' '
< <
> >
& &
这就是你的回应包含这些字符的原因。首先使你的字符串失去理性,然后把结果传递给你的班级。如果你发布你的代码,我可以帮你提供详细信息。