【问题标题】:camel bindy csv with field concatination?带有字段连接的骆驼bindy csv?
【发布时间】:2013-05-20 14:22:26
【问题描述】:

我正在尝试解析具有 csv 分隔记录的日志文件。 所有行将被分成 8 个字段。 在某些行中,最后一个字段 Field8 有额外的逗号,必须忽略(不应分开)。问题行如下(注意Field8):

Test, Field2,5731960,Field4,,4,32,Field8 MyOp ( abc,def  )

我不能要求更改日志格式。 bindy 有没有办法说从 pos 8 到 pos 100,把它放在 pos 8 中? 我更喜欢spring dsl。 如果已经存在自定义解析器,我想避免使用。

@CsvRecord(separator = ",")
public class SysActivity{
    ....
    @DataField(pos = 8, required = true) // is there a way I can mention pos8 till end of line
    protected String logMessage;
}

使用骆驼10.0

【问题讨论】:

    标签: apache-camel


    【解决方案1】:

    不,这是不可能的。但我认为它可能是一个有效的用例,我认为过去其他一些人已经问过。

    我已经记录了一张票,以便将来改进这一点 https://issues.apache.org/jira/browse/CAMEL-6381

    【讨论】:

    • 谢谢,我看看能不能用其他组件来实现。
    【解决方案2】:

    在骆驼中,您可以使用拆分器来拆分消息正文。在这种情况下,您可以在拆分器中使用正则表达式,如 splitter 文档中所述。

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 2015-07-07
      • 2014-11-14
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多