2016-11-17 64 views
0

我想知道JAXB unmarshaller的EXI等價物。EXI得到JAXB unmarshaller

我看過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> 

回答

0

JAXB的Marshaller/Unmarshaller的讓你設置不同的輸入/輸出機制

例如 的Unmarshaller.unmarshal(javax.xml.transform.Source源)

的Marshaller.marshal(對象的JAXBElement,結果javax.xml.transform.Result中)

EXIficient實現

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

希望這有助於

- 丹尼爾