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

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

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

@XmlElement(name =“msg”)
专用字节[] 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实例。

08-26 02:04