EXI得到JAXB unmarshaller

时间:2016-11-17 19:55:40

标签: java jaxb unmarshalling exi

我希望知道JAXB unmarshaller的EXI等价物。

我查看了EXI示例,我已成功获得EXIFactory,设置语法,获取XMLReader。

然后,该示例创建了一个转换器,用于将EXI流转换为XML流。

但是,我不需要输出流。我只需要将unmarshalled结果保留为内存中的POJO。我需要结果直接解决EXI的问题。我使用EXI marshall / unmarshall作为文本XML的更快替代方案。

忘了说我正在使用哪个库。这是:

   <groupId>com.siemens.ct.exi</groupId>
   <artifactId>exificient</artifactId>
   <version>0.9.6</version>

1 个答案:

答案 0 :(得分:1)

JAXB Marshaller / Unmarshaller允许您设置各种输入/输出机制

e.g。 Unmarshaller.unmarshal(javax.xml.transform.Source source)

Marshaller.marshal(对象jaxbElement,javax.xml.transform.Result结果)

EXIficient implements

javax.xml.transform.Source(请参阅com.siemens.ct.exi.api.sax.EXISource)

javax.xml.transform.Result(请参阅com.siemens.ct.exi.api.sax.EXIResult)

EXISource和EXIResult都可以使用EXIFactory初始化。

希望这有帮助,

- 丹尼尔