iCal4j проблемы с разрывом строки

У меня возникает следующая ошибка при попытке открыть файл .ics, созданный с помощью ical4j.

net.fortuna.ical4j.data.ParserException: ошибка в строке 132: недопустимое свойство [<BR />]

Я прочитал данные из mysql, которые имеют разрывы строк (<br>). Я также получаю то же самое ParserException с <br>. Я заменяю их на <br />, создаю событие с данными и сохраняю в формате .ics. Я получаю указанную выше ошибку при использовании CalendarBuilder.

FileInputStream fin = new FileInputStream("test.ics");
CalendarBuilder builder = new CalendarBuilder();
Calendar calendar = builder.build(fin);

Я попробовал System.setProperty("ical4j.unfolding.relaxed", "true"); тоже, но не работает.

Может ли кто-нибудь помочь мне понять реальную проблему здесь и решить ее?


person Srini    schedule 06.02.2017    source источник


Ответы (1)


Не видя примера данных, я бы предположил, что у вас есть сложенная строка данных, но каким-то образом удален пробел, который должен предшествовать сложенной строке. Это также может произойти, если в вашем тексте есть символ новой строки, который не экранирован должным образом.

Попробуйте проверить свои данные и убедитесь, что любой строке содержимого, которая не начинается с имени свойства, предшествует пробел. И любой символ новой строки экранируется (например, двойная обратная косая черта)

person fortuna    schedule 06.02.2017
comment
Разобрался с вопросом. Это дополнительный CR(/r), который вызывает проблему. После удаления работает идеально. - person Srini; 07.02.2017