2016-08-03 11 views
1

私の現在のジレンマは、XMLファイル(Java言語、JDOM)を介して固定幅ファイルを処理することです。しかし、私が扱っているファイルは、インターネット上で見られる典型的なものではありません。JavaとXMLテンプレート(JDOM)を使用した固定幅ファイルの処理

私のデータの例は、私が再作成してみました:XMLテンプレートファイル内

<table style="width:100%"> 
 
    <tr> 
 
    <th>Name</th> 
 
    <th>Date</th> 
 
    <th>Hobbies</th> 
 
    <th>Status</th> 
 
    </tr> 
 
    <tr> 
 
    <td>Jack</td> 
 
    <td>8/16/00</td> 
 
    <td>Video Games Fixing</td> 
 
    <td>Single</td> 
 
    </tr> 
 
    <tr> 
 
    <td></td> 
 
    <td></td> 
 
    <td>Computers Reading</td> 
 
    <td></td> 
 
    </tr> 
 
    <tr> 
 
    <td>Jill</td> 
 
    <td>9/9/03</td> 
 
    <td>Skiing Cooking</td> 
 
    <td>Married</td> 
 
    </tr> 
 
</table>

それが適切にマッピングされているので、私はデータのPOSとlenを指定していますが、私は文字列を取得しますOut of Bounds以下のものに流出する行を処理しようとしているときの例外。それは、ソースファイルが空白の空白の間に空白の値を保持するように思えます(空白になり、その行の内容の後にnullがあります。私の所見はメモ帳での処理方法に基づいています)。固定幅ファイルの1つの初期値に対して1列の複数行のデータを処理するにはどうすればよいですか?正確な長さを見つける必要はありますか?

データが収集されると、XMLテンプレートに基づいてデータが新しいファイルに格納されるはずの場所のパスが指定されます。

答えて

0

もう少し研究を重ねると、私は修正を決定することができました。 XMLテンプレートファイルには、データの "colspan"と "rowspan"のマッピングが含まれています。次に、Javaでは、これらの2つの新しい値を処理してターゲットファイル内のすべてのデータを取得し、Out of Bounds例外がスローされないようにする方法を作成します。

関連する問題