我想操縱一個大的文本文件,這是一個文本,並希望使用smooks來操縱它。該文本文件包含大量的行。而且從每一行中,我必須拆分字符並從中獲取信息。我們可以在smooks中進行字符串操作和條件檢查嗎?
例如:我在java中執行以下操作;
row.substring(0, 4)
row.substring(4, 64)
我必須將文本內容轉換爲CSV文件。
我們可以在smooks中進行完全相同的字符串操作嗎? (這是在配置smooks我可以嗎?)我相信我可以使用固定長度處理?
如何在smooks配置中添加IF ELSE條件? 喜歡在java;
如果(row.length()== 900){// DO }否則(){// DO }
也許這只是一個糟糕的詞語選擇,但如果它是你正在處理的XML,那麼通過「行」解析並不是你想要做的。有許多處理XML的smooks示例(請參閱smooks.org上的示例頁面)。有一個關於處理大型XML文件的例子。基本流程是將相關的XML片段(與您的行/記錄相對應)綁定到java模型(這可以是一個簡單的java.util.Map),然後將freemarker模板應用於每個實例,輸出一行CSV)每次執行。 –
對不起,它是固定長度的文本文件。我需要根據固定長度字符來識別列。但該文件可能包含200個字符行300個字符行。 AMong,我需要有選擇地處理200長度字符線。 – Ratha