0

TEXT として提供される大きなテキスト ファイルを操作したいので、smooks を使用して操作したいと考えています。テキスト ファイルに多数の行が含まれています。そして、各行から文字を分割し、そこから情報を取得する必要があります。

例:私はJavaで次のことを行います。

row.substring(0, 4) 
row.substring(4, 64) 

テキスト コンテンツを CSV ファイルに変換する必要があります。

  • smooks でもまったく同じ文字列操作を行うことはできますか? (それは smooks 構成でできますか?) そのために Fixed Length 処理を使用できると思いますか?

  • smooks 設定に IF ELSE 条件を追加するには? Javaのように;

    if (row.length() == 900) { //DO }else(){ //DO }

4

2 に答える 2

0

形式がフラットファイル リーダーに適合しない場合は、正規表現リーダーを使用できる場合があります: https://github.com/smooks/smooks/tree/v1.5.1/smooks-examples/flatfile-to-xml-regex /

条件付きのものについては...データフラグメントをある種のJavaモデル(実際または仮想)にバインドし、適用される訪問者に要素を追加するか、ルーティングによってフラグメントを処理することにより、それらのフラグメントを条件付きで処理する必要がありますそれらを並行して処理する別のプロセスに転送します。これは、巨大なデータ ストリームを処理するはるかに優れた方法です。

于 2014-05-28T11:00:01.617 に答える