字节数组在JAXB类中不起作用

use*_*655 5 java jaxb

我正在尝试使用像这样的字节数组(JAXB类)。但是,即使我传递了有效字符,我在msg字段中也得到了全0。“ id”和“ myid”字段已成功解析,但字节数组字段失败。

@XmlRootElement(name =“ testMessage”)
@XmlAccessorType(XmlAccessType.FIELD)
公共类TestMessage
{
    @XmlAttribute
    私有整数ID;

    @XmlElement(name =“ myid”)
    私人长my;

    @XmlElement(name =“ msg”)
    专用字节[] msg;
}

Rob*_*ert 4

使用 Java 1.6.0_23 的 JAXB 我得到 TestMessage 实例的以下 xml 文件:

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>
Run Code Online (Sandbox Code Playgroud)

如果您解组此 xml 内容,您应该返回包含 msg 字节数组(在 xml 文件中以 base64 编码)的 TestMessage 实例。