如何从JAXBElement <byte []> </byte []>读取字符串数据

时间:2015-04-01 16:35:42

标签: java xml web-services jaxb

我有一个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;在上面的例子中。

非常感谢任何帮助。

谢谢, 萨姆。

0 个答案:

没有答案