Hello !

Thank you for the test case... I am assuming you are using camel-csv
component here

In that case couple of things i noticed would require a change:-

1. Use org.apache.camel.dataformat.csv.CsvDataFormat (This has its own
DataFormat defined as well)
2. The Dataformat would be set as below
                        final CsvDataFormat csv = new CsvDataFormat(); 
                        csv.setLazyLoad(Boolean.FALSE); 
                        csv.setDelimiter(Character.valueOf(';'));               
         
                        csv.setRecordSeparator("\r\n"); 
                        csv.setIgnoreSurroundingSpaces(Boolean.FALSE); 
                        csv.setQuoteDisabled(Boolean.FALSE);
                        csv.setQuoteMode(QuoteMode.ALL);
3. Include a dependency for 
           <dependency>
              <groupId>org.apache.commons</groupId>
              <artifactId>commons-csv</artifactId>
              <version>1.0</version>
          </dependency>
4. The ouput then generated would be 
        String output = "\"ABC\";\"DEF \";\"GHI\"\r\n";


Hope this helps!

Regards,
-Yogesh




--
View this message in context: 
http://camel.465427.n5.nabble.com/Problem-to-write-quotes-correct-on-CSV-fields-when-marshalling-with-CsvDataFormat-tp5765477p5765668.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to