У меня есть XML-сообщение с двумя параметрами, которые я использую для вызова конечной точки службы REST. Однако, если любой из них определенное значение, я хотел бы изменить их до моего звонка, напримерЗамените значения в полезной нагрузке
<Interface Server="ABC" Server2="DEF"/>
Если какой-либо из тех, кто имеет значение «ABC» он всегда должен быть заменен на «до нашей эры» и в мой вызов службы REST я бы отправил param1 = "BC" и param2 = "DEF" в приведенном выше примере. Я думал о маршрутизаторе «Выбор» и проверял, является ли Сервер «ABC», затем установите переменную потока param1 = «BC», но затем я понял, что мне придется сделать то же самое снова для Server2, если это «ABC» .. и это похоже на ... это должен быть более простой способ достичь этого? Я прав? Могу ли я использовать какое-то умное выражение MEL или XPATH3, чтобы всегда подставлять значения в «BC», если любой из них «ABC»?
С уважением
Хороший подход, я дам, что идти – elwis
Хм, я получаю SAXParser исключение, является то, что DataWeave только - так я бегу CE? – elwis
* DataWeave * - одна из функций ** EE **. Я обновил свой ответ для использования Groovy в качестве замены. –