如何将Camel Unmarshal CSV映射到Dozer Bean

时间:2016-08-22 18:13:37

标签: java spring csv apache-camel dozer

使用Camel我正在分割文件

<unmarshal>
    <csv delimiter="|"/>
</unmarshal>
<split>
    <simple>${body}</simple> <!-- Body will be a list of lists -->
    <choice>
        <when>
            <simple>${body[0]} == '100'</simple>
            <to uri="bean:processor100"/>
        </when>         
        <when>
            <simple>${body[0]} == '200'</simple>
            <to uri="bean:processor200"/>
        </when>
    </choice>

在我写的每个Bean中

public void process(List<String> csvRows) {
object.setcol1(csvRows.get(1));
object.setcol2(csvRows.get(2));
object.setcol3(csvRows.get(3));

我正在考虑使用jxls来映射某个映射文件中的映射。

有什么办法可以从外部源(属性文件或XML)中提取映射。直接绑定

1 个答案:

答案 0 :(得分:1)

回答自己的问题

使用BeanIO解决。

获取映射的BeanIO映射XML文件。