0

JAXB unmarshaller に相当する EXI を知りたいです。

EXIFactory の取得、文法の設定、XMLReader の取得に成功した EXI の例を見てきました。

次に、EXI ストリームを XML ストリームに変換するトランスフォーマーを作成します。

ただし、出力ストリームは必要ありません。非整列化された結果をメモリ内 POJO として保持する必要があるだけです。結果を EXI の直接アンマーシャルにする必要があります。テキスト XML のより高速な代替手段として、EXI マーシャル/アンマーシャルを使用しています。

私が使用していたライブラリを言うのを忘れました。ここにあります:

   <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( Object 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 で初期化できます。

お役に立てれば、

-- ダニエル

于 2016-12-02T13:54:26.973 に答える