我正在尝试按行拆分 csv 文件。为此,我尝试在流程中使用以下拆分器:
<splitter expression="#[regex('^')]" doc:name="Splitter"/>
<splitter expression="#[regex('\n')]" doc:name="Splitter"/>
<splitter expression="#[regex('.*')]" doc:name="Splitter"/>
但是,尽管该文件有很多行,但我在日志中收到以下消息:
Splitter returned no results. If this is not expected, please check your split expression
最佳答案
最后,我在这里找到了一个包含解决方案的教程: http://www.dotnetfunda.com/articles/show/2070/using-mule-studio-to-read-csv-comma-seperated-value-data-from-fileinbo
分离器必须这样配置:
<splitter expression="#[StringUtils.split(message.payload, '\n\r')]" doc:name="Splitter" />
这需要流程中包含以下元素:
<configuration doc:name="Configuration">
<expression-language autoResolveVariables="true">
<import class="org.mule.util.StringUtils" />
</expression-language>
</configuration>
关于java - 使用正则表达式的 Mule splitter 没有返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25487736/