2016-07-28 16 views
0

Ich habe einen Dataweave im Mule-Flow, der das Pojo in CSV verwandelt. So eines der Felder im Pojo hat den Wert als: "abc, def"Wie Eliminierungszeichen in Dataweave während der Umwandlung in CSV in Mule zu beseitigen?

Also wenn Dataweave in CSV umgewandelt wird, ist die Antwort abc \, def. Das Standard-Escape-Zeichen wird hinzugefügt.

Bitte lassen Sie mich wissen, wie tun wir dieses Escape-Zeichen loszuwerden und haben den csv Wert als: abc, def

Danke.

Antwort

0

Standardmäßig wird DataWeave Kommas entkommen, um Mehrdeutigkeiten/Datenfehler zu vermeiden. Zum Beispiel:

column1,column2,column3 
abc,def,1234567,xxxyyyz 

Was ist der Wert von column2 ist, def oder ?

Um das Komma zu halten, dann gibt es zwei weitere Optionen:

  1. Ändern Sie den CSV-Separator mit einem anderen Charakter, z.B .: |. Wenden Sie dann den folgenden Code an: %output application/csv separator="|". Das Ergebnis wird wie folgt ausgegeben: abc, def | 1234567 | xxxyyyz
  2. Den Wert in Anführungszeichen einschließen, z. B .: "abc, def". Dann wenden Sie %output application/csv quoteValues=true an. Es wird produzieren: "abc, def", "1234567", "xxxyyyz"
+0

Mit '% Ausgabe application/csv quoteValues ​​= true 'fügt immer noch das Escape-Zeichen –

0

fand ich, dass der folgende Code die Escape-Zeichen in DW beseitigen:

%output application/csv header=true, escape="null" 
+1

hinzu. Entschuldigung, ich habe meine Ausgabe falsch gelesen. – Matt