I have successfully configured my spring XML to unmarshal a file delimited by pipe symbols using the following:
<unmarshal> <csv id="usePipeCsv"/> </unmarshal> with the readPipeCsv bean configured as: <bean name="usePipeCsv" class="org.apache.camel.dataformat.csv.CsvDataFormat"> <property name="strategy.delimiter" value="|"/> </bean> However, the same technique does not work when trying to marshal the CSV data, i.e. the output has comma delimited values instead of being pipe delimited. <marshal> <csv id="usePipeCsv"/> </marshal> So I tried to set the delimiter in the CSVConfig using the following config: <marshal> <csv id="writePipeCsv"/> </marshal> <bean name="writePipeCsv" class="org.apache.camel.dataformat.csv.CsvDataFormat"> <property name="config"> <bean class="org.apache.commons.csv.writer.CSVConfig"> <property name="delimiter" value="|"/> </bean> </property> </bean> Although this works from a compile and run point of view, the output is delimited by comma instead of pipe. I'm obviously doing something wrong - can you point me in the right direction please? -- View this message in context: http://old.nabble.com/marshal-to-CSV-with-pipe-delimiter-tp28842183p28842183.html Sent from the Camel - Users mailing list archive at Nabble.com.