这就是我的问题:
我有一个位于字符串变量中的 xml。该字符串编码正确,但是当我在 WS 响应中返回其值时,它将“<”更改为“<”。我尝试将字符串转换为 XmlDocument,但没有成功。
我从数据库接收到 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 不能包含特殊字符。因此,如果您使用适当的类或库,它们将为您进行转义。只有五个:
" "
' '
< <
> >
& &
这就是您的回复包含这些字符的原因。首先反序列化你的字符串,然后将结果反序列化到你的类中。如果您发布代码,我可以帮助您了解详细信息。
关于java - WS响应解析我的xml字符串 '<'到 '<',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42666277/