我希望知道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>
答案 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初始化。
希望这有帮助,
- 丹尼尔