2016-08-03 7 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와 렌을 지정하고,하지만 난 문자열을 얻을 Out of Bounds 아래 행에 넘쳐나는 행을 처리하려고 할 때 예외. 그 소스 파일이 그 사이 또는 그 이후의 빈 공간에 대해 null 값을 보유하는 것처럼 보입니다. (비어있을 수 있습니다. 그 행에 대한 내용 다음에 null이 있습니다. 내 관찰은 메모장에서 처리하는 방법을 기반으로합니다.) 고정 폭 파일에서 하나의 초기 값에 대해 하나의 열에있는 여러 행의 데이터를 처리하는 방법은 무엇입니까? 정확한 길이를 찾아야합니까?

일단 데이터가 수집되면 데이터가 XML 템플리트를 기반으로 새 파일로 이동해야하는 위치에 대한 경로가 지정됩니다.

답변

0

더 많은 조사가 끝나면 해결 방법을 결정할 수있었습니다. XML 템플릿 파일에는 데이터의 "colspan"및 "rowspan"에 대한 매핑이 포함됩니다. 그런 다음 자바에서는 두 개의 새 값을 처리하여 대상 파일의 모든 데이터를 가져오고 Out of Bounds 예외가 발생하지 않도록 할 수 있습니다.