Как извлечь данные из ответа SOAP в Java?

Я недавно услышал более содержательную стратегию управления версиями, с которой я сначала встретился в Средняя учетная запись Eric Elliot. Это более взвешивается к управлению версиями библиотеки, что клиент, сталкивающийся с номерами версий, но это имеет преимущество простоты. Используйте три номера версии части, где каждое число означает:

breaking.feature.fix

  • , повреждающийся : Что-то изменилось, который означает, что код/ожидания должен измениться
  • функция : Что-то новое добавляется, но старый код/ожидания будет все еще хорошо работать.
  • фиксируют : ничто не является новым, но ошибка была исправлена.

я оставляю свой старый ответ ниже, поскольку это все еще относится к клиенту, сталкивающемуся с версиями.

я склонен взвешивать значащие цифры следующим образом....

w.x.y.z (или w.xyz)

  • w - Основная версия, со многими новыми возможностями. Заплаченное обновление. Первый общедоступный релиз программного обеспечения равняется 1. X (предварительные версии 0. X)
  • x - Значительный выпуск, но без инновационных новых возможностей.
  • год - выпуски Bugfix
  • z - выпуски Уровня установки патча (исправляющий экстренную ошибку, возможно, только для одного клиента).

, Если Вы принимаете решение использовать формат w.xyz, Вы только получаете 9 цифр перед переполнением. Однако при выпуске этого часто у Вас может быть большая проблема.

Позволяют нам проиллюстрировать с FooApp, моим новым продуктом!

  • 0.9 - первая общедоступная бета
  • 0.91 - вторая общедоступная бета
  • 0.911 - чрезвычайная бета-версия для закрепления катастрофического отказа на Motorola 68010
  • 1.0 - первом общедоступном выпуске
  • 1.1 - Добавила новую опцию BlahBaz
  • 1.11 - Bugfixes
  • 2.0 - Полностью перестроенный интерфейс.

5
задан thedude19 23 September 2009 в 20:46
поделиться

2 ответа

Я начал с попытки использовать веб-службы SOAP вручную, как вы описываете - есть способы получше.

Существуют библиотеки, которые сделают всю работу за вас - не нужно ничего разбирать вручную.

Посмотрите JAX-WS . Большинство современных IDE (конечно же Netbeans и Eclipse ) также предоставляют поддержку «укажи и щелкни» для создания клиентов веб-служб с WSDL.

Самая большая потенциальная проблема на этом пути - отсутствие WSDL, или WSDL, неверны, и в этом случае инструменты, которые я связал, могут оказаться неэффективными.

Следующим безопасным вариантом будет использование XML-синтаксического анализатора, такого как SAX & DOM JAXP и т. Д. (Они '

10
ответ дан 13 December 2019 в 19:30
поделиться

Это настоятельно рекомендуется не пытаться декодировать SOAP вручную :)

Просто чтобы расширить то, что сказал @Brabster, Netbeans имеет обширную поддержку веб-сервисов, особенно с использованием библиотеки JAX-WS.

http://www.netbeans.org/kb/60/websvc/jax-ws.html#Exercise_3_1

1
ответ дан 13 December 2019 в 19:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: