java - Camel CSVRecord Camel Bindy

标签 java apache-camel bindy

我正在使用带有 bindy (2.16.0) 的 camel 来解析 csv 文件。该文件包含页眉和页脚。两者都用作元数据来描述所有其他记录的公共(public)数据。 (客户定义,所以我无法更改 CSV 格式)

我使用 Bindy 为我解析数据。我遇到的问题是,对于 CSVRecord,您不能排除页脚。我可以跳过页眉,但数据解析失败,因为它无法解析页脚,因为数据格式不同。

有没有办法从 CSVRecord bindy 中排除最后一行/页脚,或者让 Camel 以另一种方式读取并删除最后一行?

最佳答案

不,目前在 bindy 中不支持。您的情况下的页脚是否只有一行?或者它是否有任何特殊的前导标记来指示其页脚?

我们也许可以改进 bindy 以支持跳过页脚。所以也许默认情况下页脚只是最后一行。但只是想知道人们是否可以将多行作为页脚?

在使用 bindy 解析之前,您需要自己手动删除最后一行。如果文件不大,并且可以将其保存在内存中,则可以使用 Camel 处理器/bean 并从消息正文中删除最后一行。

关于java - Camel CSVRecord Camel Bindy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33425595/

相关文章:

java - 如何使用 apache Camel 使用附加字段丰富 csv 内容数据并使用管道作为分隔符转换为文本文件

java - 加载第一行带有标题的 CSV 文件时,有没有办法自动检测字段/列顺序?

java - Java 中 "enum inheritance"的解决方法实现?

java - Bukkit(spigot api)监听器没有响应?

java - 使用camel创建数据源时找不到包

java - Apache Camel - Groovy 脚本

java - 使用camel-bindy或beanio解析键值文本文件

java - IntelliJ IDEA 12 - Android GUI 设计器未成功更改应用程序主题

java - Jersey 2.9 和 Jackson 提供商

spring - camel - 如何使用 java 配置拥有多个上下文