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.