0

我想知道 JAXB 解组器的 EXI 等价物。

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

然后该示例创建一个转换器来将 EXI 流转换为 XML 流。

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

忘了说我使用的是哪个库。这里是:

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

1 回答 1

1

JAXB Marshaller/Unmarshaller 让你设置各种输入/输出机制

例如 Unmarshaller.unmarshal(javax.xml.transform.Source source )

或者

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

高效的工具

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 进行初始化。

希望这可以帮助,

——丹尼尔

于 2016-12-02T13:54:26.973 回答