2017-10-15 55 views
0

我能夠爲CSV文件(文本/純文本)配置入站端點FILE,並使用vFS設置輪詢文件並將其移動到其他文件夾。wso2 esb 611從入站端點讀取數據FILE

問題是,我如何提取CSV文件的內容並解析它們?

我在哪裏可以在WSO2 EI的運行時間找到數據?是否有XPath表達式

是否有調解器或代理服務我應該用來獲取數據作爲消息?

請解釋使用WSO2的工具構件的步驟。

+0

https://www.yenlo.com/blog/wso2-how-to-process-a-csv-使用最Smooks的文件,介體 – simar

回答

0

我通常使用腳本中介(即使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>