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.
Надеюсь это поможет,
- Даниэль