wso2 esb 611 читать данные из входящей конечной точки ФАЙЛ

Мне удалось настроить ФАЙЛ входящей конечной точки для файла CSV (текстовый / простой), запросить файл и переместить его в другую папку, используя настройки vFS.

Проблема в том, как мне извлечь содержимое файла CSV и проанализировать его?

Где мне найти данные во время выполнения в WSO2 EI? Есть ли выражение XPath

Есть ли посредник или прокси-служба, которую я должен использовать для получения данных в виде сообщения?

Пожалуйста, объясните шаги, используя артефакты инструментальных средств WSO2.


person MaMuDragon    schedule 15.10.2017    source источник
comment
yenlo.com/ блог /   -  person simar    schedule 15.10.2017


Ответы (1)


Обычно я использую посредник сценария (даже если рекомендуется smooks), например, следующий

<property description="Extract File name" expression="substring-before(get-property('transport', 'FILE_NAME'),'.csv')" name="fileName" scope="default" type="STRING"/>
<script language="js"><![CDATA[
    var csv = mc.getPayloadXML();     
    var lines = (csv + "").split("\n");

    for (var l = 1; l <= lines.length; l++) {
        cells = (lines[l] + "").split(";");
        // Perform your parsing
    }

    mc.setPayloadXML(payload);
    ]]>
</script>
person Nicolas    schedule 02.11.2017