Light777
@Light777
Developer

Какой метод лучше для (де)маршализации xml в Java?

Какой метод лучше для (де)маршализации xml в Javа для работы с сервисами? В интернете много способов jackson, jaxb, pojo и тд. В чем отличие и что лучше я так и не понял
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Dmtm
Android
судя по вопросу,
сначала сюда - https://habr.com/en/post/64012/
потом - сюда - https://habr.com/en/post/116830/
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Тут все зависит от объема самих xml. Если они маленькие и влезают в память, то все очень просто - через ObjectMapper и jackson. Как раз этот метод хорошо подходит для POJO-классов с аннотациями.

Если же пишете свой сервис - забросьте XML, идете в JSON!

Ну а если невзначай нужно запарсить туда-обратно википедию, придется немного поизвращаться со StAX/SAX. Тогда парсером читаем.пишем кусочки через тот-же jackson напиример.
Ну и вот - https://habr.com/ru/post/339716/

Вообще-то лучше забить на XML, а использовать json/json-schema/avro/protobuf/grpc/kryo, но все зависит от задачи. От XML не уйти, если нужно общаться с суровым мохнатым энтерпрайзом - сочувствую, и если это SOAP, то смотреть в сторону Apache CXF! Сочувствую еще раз!
В зависимости от задачи можно использовать подпорки из spring и/или даже apache camel.

В общем, огласите задачу подробнее, будет и ответ конкретнее.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы