Apache Camel:如何使用 XML Dsl 语法将 CSV 内容复制到 txt 文件?

Apache Camel: How to copy CSV content to txt file using XML Dsl syntax?

我想将 mock_data.csv 内容复制到 file.txt。 我可以用 java 语法来做到这一点:

from("file:D:?fileName=USER_MOCK.csv&noop=true").to("file:D:?fileName=file.txt");

我想通过 XML 语法来完成,我所做的是:

        <route id="_route1">
            <from id="route" uri="file:D:?fileName=MOCK_DATA.csv;noop=true"/>
            <to uri="file:D:?fileName=file.txt"/>
        </route>

怎么了?

编辑: 解决了删除“;noop=true”但现在我得到了新的错误。路线多次重复。

许多 camel 组件都有轮询机制,这意味着监视给定的目录。您可以使用 repeatcount 参数让它读取一次。

from("file:D:?fileName=USER_MOCK.csv&repeatCount=1")
        .to("file:D:?fileName=file.txt");

尝试通过 &amp; 转义符号 & 作为状态 here

<route id="_route1">
    <from id="route" uri="file:D:?fileName=MOCK_DATA.csv&amp;noop=true"/>
    <to uri="file:D:?fileName=file.txt"/>
</route>