Вы правы. Если только XML-запрос / ответ отличается только макетом и данные одинаковы, вы можете сделать XSLT для них обоих, которые преобразуют его в правильный XML согласно вашему POJO.
Тогда вы можете использовать преобразование Castor для XML в объект POJO, верно? И вы получите нужный вам объект. Но вы должны сделать объект общим для кода, верно?
Что я имею в виду, используйте общий объект для вашей логики и используйте некоторую другую логику, чтобы получить этот объект из ваших объектов Request / Response для SOAP / REST. Поскольку данные, которые вы отправляете, будут одинаковыми в обоих видах методов, вам просто нужно обработать преобразование объекта в объект. Это можно сделать напрямую ИЛИ используя Object в XML и XML в object.depends, которые вы предпочитаете.
надеюсь, это поможет.
Parth.