iCal4j换行问题

时间:2017-02-06 12:55:16

标签: ical4j

尝试打开使用ical4j创建的.ics文件时出现以下错误。

net.fortuna.ical4j.data.ParserException:第132行出错:非法属性[<BR />]

我从mysql中读取了包含换行符(<br>)的数据。我也得到了与<br>相同的ParserException。我用<br />替换它们,用数据创建一个事件并以.ics格式保存。使用CalendarBuilder时出现上述错误。

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

我尝试过System.setProperty(&#34; ical4j.unfolding.relaxed&#34;,&#34; true&#34;);此外,但它不起作用。

任何人都可以帮我解决实际问题并解决它吗?

1 个答案:

答案 0 :(得分:0)

在没有看到数据示例的情况下,我的猜测是你有一个折叠的数据线,但却以某种方式删除了应该在折叠线之前的空间。如果文本中的换行符未正确转义,也可能发生这种情况。

尝试检查您的数据,并确保任何不以属性名称开头的内容行前面都有空格。并且任何换行符都被转义(例如,双反斜杠)