2016-08-03 1 views
1

Моя текущая дилемма заключается в обработке файла фиксированной ширины через файл XML (язык Java, JDOM). Файлы, с которыми я работаю, однако, не типичны для примеров, встречающихся в Интернете.Обработка файла фиксированной ширины с помощью Java и шаблона XML (JDOM)

Пример моих данных я попытался воссоздать:

<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>

В XML Template File Я указав позы и Лен данных, так что отображается правильно, но я получаю строку Out of Bounds Exception при попытке обработать строку, которая перетекает в нижнюю. Похоже, что исходный файл будет содержать нулевые значения для этих пустых пространств между ними или после них (может быть пустым, а затем нулевым после содержимого для этой строки, мое наблюдение основано на том, как оно обрабатывается в Блокноте). Как мне обрабатывать несколько строк данных в одном столбце для одного начального значения в файле фиксированной ширины, нужно ли мне найти точную длину?

После сбора данных указывается путь, по которому данные должны идти в новом файле на основе XML-шаблона.

ответ

0

После нескольких исследований я смог определить исправление. В файле шаблона XML вы должны включить отображение для «colspan» и «rowspan» ваших данных. Затем в Java вы создадите способ обработки этих двух новых значений, чтобы получить все ваши данные в целевом файле и не иметь исключений исключений Out of Bounds.