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

我正在尝试像这样使用字节数组(JAXB类)。 但是,即使我传递了有效字符,我仍会在msg字段中获得全0。 “id”和“myid”字段被成功解析,并且对于字节数组字段失败。

@XmlRootElement(name = "testMessage")
@XmlAccessorType(XmlAccessType.FIELD)
public class TestMessage
{
    @XmlAttribute
    private Integer id;

    @XmlElement(name = "myid")
    private Long myid;

    @XmlElement(name = "msg")
    private byte[] msg;
}

使用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>

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

链接地址: http://www.djcxy.com/p/62965.html

上一篇: Byte array is not working in JAXB classes

下一篇: Why doesn't JAXB want to validate