我有一个Web服务,它以下面的xml格式返回数据
<EpsBinaryEx xmlns="http://Eprise">
<ErrorString>No Error</ErrorString>
<ErrorNum>1</ErrorNum>
<Data>ajhsdjasjajadjhgasd</Data>
</EpsBinaryEx>
Class EpsBinaryEx有一个getData()方法,如下所示
public JAXBElement<byte[]> getData() {
return data;
}
我的目标是阅读数据标记的内容,这是一个Base64字符串。我调用web服务并尝试以下列方式读取元素
PSWebService service = new PSWebService();
PSWebServiceSoap soap = service.getPSWebServiceSoap();
EpsBinaryEx base64Data = soap.getUploadedDocument(token, pageId);
System.out.println(base64Data.getData.getValue());
这给出了偏移地址作为输出。我也尝试使用Arrays.toString(base64Data.getData().getValue())
和(new String(base64Data.getData().getValue())
。但第一种方法给了我一组数字,第二种方法显示不可读的字符。
请帮我看看数据标签吗?我需要我的输出是&#34; ajhsdjasjajadjhgasd&#34;在上面的例子中。
非常感谢任何帮助。
谢谢, 萨姆。