记录ByteBuffer值,但现在我想从ByteBuffer获取原始String(XML)

时间:2016-06-26 01:10:08

标签: java xml bytebuffer

我该怎么做?

我试过了:

        String a = "my_byte_buffer_copied_from_my_logs";
        value = ByteBuffer.wrap(a.getBytes(StandardCharsets.UTF_8)); 

        InputStream callbackRequest = new ByteArrayInputStream(value.array());    
        return jaxbContext.createUnmarshaller().unmarshal(callbackRequest);

但它失败了这条消息:

org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.

这似乎表明XML is not valid

仅供参考,我知道编码UTF-8是正确的。

0 个答案:

没有答案