Hi All,
i am trying my hands on camel where i have to fetch some csv files from a
file system and needs to convert it to xml format and place it on some other
system
here is my sample code
package com.softedge.camel.java.xtof;
import org.apache.camel.CamelContext;
import org.apache.camel.RoutesBuilder;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.dataformat.bindy.csv.*;
import org.apache.camel.impl.DefaultCamelContext;
import org.apache.camel.spi.DataFormat;
public class ConvertorRoute implements RoutesBuilder{
@Override
public void addRoutesToCamelContext(CamelContext context) throws Exception {
context.addRoutes(new RouteBuilder() {
public void configure() {
try {
DataFormat bindy = new BindyCsvDataFormat("com.softedge.dto");
DataFormat bindy1 = new BindyCsvDataFormat("com.softedge.dto");
from("file://TEST?fileName=order.csv&noop=true").
unmarshal(bindy).
marshal().
xstream().
to("file://TESTOUT?fileName=order.xml");
from("file://TEST?fileName=order_line.csv&noop=true").
unmarshal(bindy1).
marshal().
xstream().
to("file://TESTOUT?fileName=orderLine.xml");
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public static void main(String[] args) {
try{
CamelContext context = new DefaultCamelContext();
ConvertorRoute route = new ConvertorRoute();
route.addRoutesToCamelContext(context);
context.start();
Thread.sleep(5000);
context.stop();
}catch(Exception exe){
exe.printStackTrace();
}
but now i have a scenario like i have to convert multiple Csv files
order,order_Line to single xml file.
the data in the XML should be appended data from both csv file order and
order_lines.
thanks
--
View this message in context:
http://camel.465427.n5.nabble.com/way-to-convert-multiple-csv-files-to-single-xml-file-tp5717048.html
Sent from the Camel - Users mailing list archive at Nabble.com.