2017-10-15 16 views
0

vfs 설정을 사용하여 CSV 파일 (text/plain)에 대해 인바운드 엔드 포인트 FILE을 구성하고 파일을 폴링하여 다른 폴더로 이동할 수있었습니다.wso2 esb 611 인바운드 엔드 포인트 FILE에서 데이터 읽기

문제는 어떻게 CSV 파일의 내용을 추출하고 구문 분석합니까?

WSO2 EI에서 런타임 데이터는 어디에서 찾을 수 있습니까? XPath 표현식이 있습니까

데이터를 메시지로 가져 오는 중재자 또는 프록시 서비스가 있습니까?

WSO2의 금형 가공물을 사용하여 단계를 설명하십시오.

+0

처럼 (smooks 권장 경우에도) 스크립트 중재자를 사용 https://www.yenlo.com/blog/wso2-how-to-process-a-csv- 파일을 사용하는 smooks-mediator – simar

답변

0

보통 나는 다음과 같은

<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>