EXI получить JAXB unmarshaller

Я хотел бы знать 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>

1 ответ

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.

Надеюсь это поможет,

- Даниэль

Другие вопросы по тегам