簡體   English   中英

Camel CSVRecord Camel Bindy

[英]Camel CSVRecord Camel Bindy

我正在使用帶有 bindy (2.16.0) 的駱駝來解析 csv 文件。 該文件包含一個頁眉和一個頁腳。 兩者都用作元數據來描述所有其他記錄的通用數據。 (客戶定義,因此我無法更改 CSV 格式)

我使用 Bindy 為我解析數據。 我遇到的問題是,對於 CSVRecord,您不能排除頁腳。 我可以跳過頁眉,但數據解析失敗,因為它無法解析頁腳,因為數據格式不同。

有沒有辦法從 CSVRecord bindy 中排除最后一行/頁腳,或者可能以另一種方式讀取並刪除最后一行?

不,目前 bindy 不支持這個。 在您的情況下,頁腳是否只有一行? 或者它是否有任何特殊的前導標記來指示其頁腳?

我們也許可以改進 bindy 以支持跳過頁腳。 因此,默認情況下頁腳可能只是最后一行。 但只是想知道人們是否可以有多行作為頁腳?

在使用 bindy 解析它之前,您需要自己手動刪除最后一行。 如果文件不大,並且可以將其保存在內存中,則可以使用 Camel 處理器/bean 並從消息正文中刪除最后一行。

您可以考慮替代解決方案:

  • 從客戶那里獲取 csv
  • 通過清理步驟預處理 csv:解析 header/fooder 並將其排除在外。 但是收集通用參數,以便您可以豐富其他對象。
  • 通過bindy解析剩下的“clean csv”,然后用header/footer common豐富

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM