2017-09-08 2 views
0

Je suis en train de traiter un fichier où une ligne sur deux est vide, comment se débarrasser de ces lignes en utilisant dataweave ou groovy? Ma charge utile ressemble maintenant à ceDataweave se débarrasser des lignes vides lors de la lecture d'un fichier

enter image description here

mon transformateur qui est l'analyse syntaxique des lignes est:

%dw 1.0 
    %output application/java 
    --- 
    payload map 
    { 
     line: $[0] 
    } 

Merci pour la réponse

+0

Voulez-vous charger toutes les lignes non vides du fichier dans la mémoire? dans groovy cela pourrait être comme ceci: 'List lines = new Fichier ('myfile.txt'). readLines(). findAll {it}' – daggett

+0

Je veux juste supprimer les lignes où est {line =} eg la ligne 1,11, 13 et garder les lignes qui ont des données réelles – Bubosam

Répondre

0

Essayez le même dataweave avec filtrage de la charge utile. Vérifiez si quelque chose dans la charge utile entrante est vide ou une chose nulle qui cause le problème.

%dw 1.0 
%output application/java 
--- 
payload filter ($ !=null and $ !='') map 
{ 
    line: $[0] 
}