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 и ни слова о wsdl.
Java. Работа с XML-документами