2017-02-06 9 views
0

ical4j를 사용하여 만든 .ics 파일을 열려고 할 때 다음과 같은 오류가 발생합니다.iCal4j 줄 바꿈 문제

net.fortuna.ical4j.data.ParserException : 라인 132에 오류 : 불법 재산 [<BR />]

내가 줄 바꿈 (<br>)가 MySQL의에서 데이터를 읽습니다. <br>도 같은 ParserException을 얻는다. 나는 그들을 <br />으로 대체하고, 데이터로 이벤트를 작성하고 .ics 형식으로 저장합니다. CalendarBuilder를 사용할 때 위의 오류가 발생합니다.

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

나는 ("ical4j.unfolding.relaxed" "진정한") System.setProperty를 시도; 또한 작동하지만 작동하지 않습니다.

누구든지 실제 문제를 여기에서 파악하고 해결할 수 있습니까?

답변

0

데이터 예제를 보지 않고는 데이터 접힌 선이 있지만 접힌 선 앞에 있어야하는 공간을 어떻게 든 제거했을 것입니다. 이것은 텍스트에서 제대로 이스케이프 처리되지 않은 개행 문자가있는 경우에도 발생할 수 있습니다.

데이터를 검사하여 속성 이름으로 시작하지 않는 콘텐츠 줄 앞에 공백이 오도록하십시오. 그리고 개행 문자가 이스케이프됩니다 (예 : 이중 백 슬래시)

+0

문제를 파악했습니다. 이 문제를 일으키는 추가 CR (/ r)입니다. 그것을 제거한 후에 완벽하게 작동합니다. – Srini