Используя JAXB Java 1.6.0_23, я получаю следующий xml-файл для экземпляра TestMessage:
TestMessage testMessage = new TestMessage();
testMessage.id = 1;
testMessage.myid = 2l;
testMessage.msg = "Test12345678".getBytes();
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<testMessage id="1">
<myid>2</myid>
<msg>VGVzdDEyMzQ1Njc4</msg>
</testMessage>
Если вы удалите это xml-содержимое, вы должны получить обратно экземпляр TestMessage, включая байтовый массив msg (который кодируется в base64 в xml-файле).