Как проанализировать входящий XML-файл в HTTP-запросе и сгенерировать ответ s на основе входящих XML-данных в Tibco BW

Я новичок в разработке TIBCO BW. Мне нужно ваше мнение эксперта, так как я застрял в создании файла ответа XML. Вот сценарий.

Я получаю XML-файл в HTTP-запросе и после анализа структуры XML входящего запроса мне нужно создать ответный документ, который будет действовать как заглушка для входящего запроса.

Сначала я создаю приемник HTTP, который будет действовать как получение файла XML в запросе HTTP. Затем я использовал Parse XML для синтаксического анализа входящего XML-документа. После этого действия я застрял, так как после этого я создаю действие Render XML, но оно не извлекает данные даже после того, как я сопоставляю входящий запрос, проанализированный действием Parse XML, во время тестирования я вижу, что он получает весь XML в Входные данные, но даже после сопоставления выходных данных с входными данными синтаксического анализа, я получаю значения NULL, следовательно, сталкиваюсь с ошибками.

Пожалуйста, дайте мне знать, где я делаю неправильно, или я должен использовать любой другой метод для перехвата входящих значений, чтобы я мог создать правильный XML-документ ответа для использования в качестве Ответа.

1 ответ

Решение

После того, как вы получили HTTP-запрос, проанализировали HTTP Post Data с помощью действия "Parse XML", я действительно советую вам использовать "Mapper" для сопоставления вашего ввода (полученного и проанализированного как XML) с выходной схемой XML. Этот вывод может быть легко возвращен после.

Например,

Мой HTTP-клиент отправляет мне такой XML

И я хочу вернуть такой XML с добавлением a и b

Процесс: Процесс

И картограф

И наконец, вы можете отправить XML-ответ HTTP следующим образом:


РЕДАКТИРОВАТЬ (комментарий): Редактировать префиксные пространства имен в процессе. Вы должны нажать на процесс (меню слева) и на нижней стороне есть кнопка "Реестр пространства имен" если вы нажмете на нее, вы сможете изменить имя префикса.

Но имейте в виду, что такого рода манипуляции могут нарушить существующее отображение в процессе, потому что все основано на XML в Tibco BW.

Другие вопросы по тегам