我遇到一个问题,我必须处理具有大量二进制内容的 XML。
通常我会像这样定义模型类:
@XmlType
public class DataContainer {
byte[] content;
// getters/setters
}
现在,内容量级约为 1GB,取消/编码成为一个主要问题。
您知道我如何将自定义取消/编码实现为以下内容吗:
@XmlType
public class DataContainer {
javax.activation.DataSource content;
// getters/setters
}
我会使用 XmlAdapter,但 byte[]
的 valueType 并不能真正帮助解决该问题。
最佳答案
您可以使用data handlers通过 JAXB @XmlAttachmentRef s。这是一个相关问题:
How to marshal a DataHandler annotated as @XmlAttachmentRef with JAXB?
链接:
关于java - JAXB 大字节[]字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28477991/