Pull to refresh

Comments 8

Очень странная статья. Я бы даже сказал вредная.

Во-первых, SOAP обычно существует не в вакууме, а в связке с веб-сервисами.

В джаве для вызова веб-сервисов существуют развитые, много лет существующие инструменты, до 7-ой джавы они даже были встроены в jdk и работают поверх JAXB.

В худшем случае всё сводится к генерации стабов на основе WSDL, никто вручную эти SOAP не парсит обычно.

Во-вторых, нелепо сравнение JAXB и DOM ибо это API разного уровня.

Низкоуровневые библиотеки/API в JAVA это: SAX, DOM, StAX, VTD-XML.

Поверх них работают более высокоуровневые библиотеки и API: JAXB, XQuery

Так же, для генерации XML можно использовать JSPX и шаблонные движки а-ля Freemarker.

Вот так должна быть написана статья - со систематическим разбором инструментов разного уровня, а не аннотаций.

Здесь же смешали всё в одну кучу, плюс сама задача и способ её решение весьма сомнительны

Отметим, что эта статья рассказывает о возможных способах работы с XML-документами в целом, а не о взаимодействии с веб-сервисами, использующих SOAP. XML-документ — это не всегда SOAP, а значит, схем может и не быть. Кроме того, мы не ставили целью проведение полноценного сравнительного анализа JAXB и DOM, а лишь показали выполнение одних и тех же преобразований с использованием каждого из них, и в заключении отмечаем только некоторые плюсы и минусы JAXB и DOM.

JAXB (Java Architecture for XML Binding) — это специальный инструмент для маршалинга и демаршалинга объектов. Он является частью JDK, поэтому скачивать его отдельно не требуется.

Ну вообще уже давно не является. Если правильно помню, deprecated с 9 версии, и с 11 версии окончательно удален, надо подключать отдельной библиотекой.

Ну и как правило никто вручную классы не пишет и аннотации не расставляет. Обычно есть xsd-схема, по которой классы генерятся автоматом.

Вы правы, эта библиотека была удалена с версии Java 11. Мы внесли исправления, спасибо! ?
К слову о создании классов и расстановке аннотаций, XML-документ — это не всегда SOAP, а значит, схем может и не быть. Задачи при работе с подобными документами бывают абсолютно разными. Здесь описаны лишь некоторые способы, с помощью которых возможно получить доступ к требуемым данным из XML.

Даже если не SOAP, то схемы всё равно обычно есть. Если их нет, то они генерятся из Idea одной кнопкой по XML

Очень странная статья.

SOAP и ни слова о wsdl.

Эта статья не про взаимодействие с веб-сервисами, использующих SOAP, а лишь о некоторых способах работы с XML-документами ? Именно поэтому ничего не сказано о WSDL и XSD. SOAP рассмотрен как пример частного случая. К тому же необходимость получения данных из XML бывает при различных задачах.

Про маршаллинг вообще не понял, что и зачем написано. Приводятся определения, отличия от сериализации. А затем пример просто XML, что является именно сериализацией.
Sign up to leave a comment.