2017-10-15 9 views
0

J'ai pu configurer le fichier FILE entrant pour le fichier CSV (texte/texte) et interroger un fichier et le déplacer vers un dossier différent, en utilisant les paramètres vFS.wso2 esb 611 lire les données du point de terminaison entrant FICHIER

Le problème est, comment puis-je extraire le contenu du fichier CSV et les analyser? Où trouver les données lors de l'exécution dans WSO2 EI? Existe-t-il une expression XPath?

Existe-t-il un médiateur ou un service proxy que je devrais utiliser pour obtenir les données sous forme de message?

Veuillez expliquer les étapes à l'aide des artefacts d'outillage de WSO2.

+0

https://www.yenlo.com/blog/wso2-how-to-process-a-csv- fichier-utilisant-le-smooks-médiateur – simar

Répondre

0

Habituellement j'utiliser le médiateur de script (même si smooks est recommandé) comme ce qui suit

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