0

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

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"); 也,但它不起作用。

谁能帮我找出这里的实际问题并解决它?

4

1 回答 1

0

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

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

于 2017-02-06T21:48:23.393 回答