JAXB 大字节 [] 字段

JAXB Large byte[] field

我有一个问题,我必须处理一个 XML,它有一个很大的二进制内容。

通常我会这样定义模型class:

@XmlType
public class DataContainer {
  byte[] content;

  // getters/setters
}

现在内容量达到 ~1GB un-/marshalling 成为一个主要问题。

你知道我如何将自定义 un/-marshalling 实现到以下内容中吗:

@XmlType
public class DataContainer {
  javax.activation.DataSource content;

  // getters/setters
}

我会使用 XmlAdapter,但是 byte[] 的 valueType 并不能真正帮助解决这个问题。

您可以使用 data handlers with JAXB via @XmlAttachmentRefs。这是一个相关问题:

How to marshal a DataHandler annotated as @XmlAttachmentRef with JAXB?

链接: