Apache Nifi: преобразование файла SOAP в JSON

Я новичок в Apache Nifi. Я пытаюсь преобразовать файл SOAP в JSON. Есть ли простой способ сделать это или есть учебник, который может научить меня? Под файлом SOAP я подразумеваю файл xml, используемый в веб-службе SOAP. Спасибо


person CMPE    schedule 28.06.2016    source источник


Ответы (1)


NiFi имеет несколько процессоров обработки XML общего назначения, в том числе EvaluateXPath для конкретных значений и TransformXml для полных преобразований XSL. Общего преобразования XML -> JSON (пока) нет.

Я рекомендую TransformXml, только если вам нужны все данные в сложном документе или если у вас есть опыт работы с XSLT. Создание и тестирование таблицы стилей XSLT может оказаться сложной задачей.

Для более простых данных или неполного документа вам будет проще использовать EvaluateXPath для преобразования элементов данных в атрибуты потокового файла NiFi, а затем отформатировать эти атрибуты в JSON с помощью AttributesToJSON.

person James    schedule 28.06.2016
comment
Это не удается из-за заголовков HTTP. Есть ли умный способ избавиться от первых строк? - person CMPE; 05.07.2016
comment
Другой вариант — ExecuteScript с использованием Groovy и его классов XmlSlurper и JsonBuilder для выполнения преобразования. - person mattyb; 07.07.2016