Как проанализировать входящий 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.