Menu

Problems parsing Mozilla ics files

Help
Marcel
2005-03-23
2013-06-05
  • Marcel

    Marcel - 2005-03-23

    Hi Ben,

    I've been trying to import the ics files from the mozilla site (http://www.mozilla.org/projects/calendar/holidays.html) and with some of them I get exceptions. For example, the following file throws this Exception:
    net.fortuna.ical4j.data.ParserException: An error ocurred during parsing
    at net.fortuna.ical4j.data.CalendarParserImpl.parse(Unknown Source)
        at net.fortuna.ical4j.data.CalendarBuilder.build(Unknown Source)
        at net.fortuna.ical4j.data.CalendarBuilder.build(Unknown Source)
    [...]
    Caused by: java.text.ParseException: Unparseable date: " ;VALUE=DATE"
        at java.text.DateFormat.parse(DateFormat.java:335)
        at net.fortuna.ical4j.util.DateTimeFormat.parse(Unknown Source)
        at net.fortuna.ical4j.model.property.DtStart.setValue(Unknown Source)
        at net.fortuna.ical4j.data.CalendarBuilder.propertyValue(Unknown Source)
        at net.fortuna.ical4j.data.CalendarParserImpl.parseProperty(Unknown Source)
        at net.fortuna.ical4j.data.CalendarParserImpl.parsePropertyList(Unknown Source)
        at net.fortuna.ical4j.data.CalendarParserImpl.parseComponent(Unknown Source)
        at net.fortuna.ical4j.data.CalendarParserImpl.parseComponentList(Unknown Source)

    The file I'm using is this one which I think is compliant with the iCal format:

    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :982787692
    SUMMARY
    :Neujahr
    CLASS
    :PUBLIC
    X-MOZILLA-RECUR-DEFAULT-UNITS
    :years
    RRULE
    :FREQ=YEARLY;INTERVAL=1;BYMONTH=1
    DTSTART
    ;VALUE=DATE
    :20020101
    DTEND
    ;VALUE=DATE
    :20050102
    DTSTAMP
    :20021113T091324Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :981687214
    SUMMARY
    :Heilige Drei Könige
    CLASS
    :PUBLIC
    X-MOZILLA-RECUR-DEFAULT-UNITS
    :years
    RRULE
    :FREQ=YEARLY;INTERVAL=1;BYMONTH=1
    DTSTART

    :20020106
    DTSTAMP
    :20021113T091403Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :904259993
    SUMMARY
    :Ostermontag
    CLASS
    :PUBLIC
    DTSTART

    :20030421
    DTSTAMP
    :20021113T092901Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :906774672
    SUMMARY
    :Staatsfeiertag
    CLASS
    :PUBLIC
    X-MOZILLA-RECUR-DEFAULT-UNITS
    :years
    RRULE
    :FREQ=YEARLY;INTERVAL=1;BYMONTH=5
    DTSTART

    :20020501
    DTSTAMP
    :20021113T091459Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :938686152
    SUMMARY
    :Christi Himmelfahrt
    CLASS
    :PUBLIC
    DTSTART

    :20030529
    DTSTAMP
    :20021113T093246Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :970262303
    SUMMARY
    :Pfingstmontag
    CLASS
    :PUBLIC
    DTSTART

    :20030609
    DTSTAMP
    :20021113T093454Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :943909898
    SUMMARY
    :Fronleichnam
    CLASS
    :PUBLIC
    DTSTART

    :20030619
    DTSTAMP
    :20021113T093647Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :938628849
    SUMMARY
    :Maria Himmelfahrt
    CLASS
    :PUBLIC
    X-MOZILLA-RECUR-DEFAULT-UNITS
    :years
    RRULE
    :FREQ=YEARLY;INTERVAL=1;BYMONTH=8
    DTSTART

    :20020815
    DTSTAMP
    :20021113T091530Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :916990651
    SUMMARY
    :Nationalfeiertag
    CLASS
    :PUBLIC
    X-MOZILLA-RECUR-DEFAULT-UNITS
    :years
    RRULE
    :FREQ=YEARLY;INTERVAL=1;BYMONTH=10
    DTSTART

    :20021026
    DTSTAMP
    :20021113T091639Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :919148894
    SUMMARY
    :Ostermontag
    CLASS
    :PUBLIC
    DTSTART

    :20040412
    DTSTAMP
    :20021113T092959Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :905727931
    SUMMARY
    :Christi Himmelfahrt
    CLASS
    :PUBLIC
    DTSTART

    :20040520
    DTSTAMP
    :20021113T093316Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :907543508
    SUMMARY
    :Pfingstmontag
    CLASS
    :PUBLIC
    DTSTART

    :20040531
    DTSTAMP
    :20021113T093527Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :952759515
    SUMMARY
    :Fronleichnam
    CLASS
    :PUBLIC
    DTSTART

    :20040610
    DTSTAMP
    :20021113T093704Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :952054300
    SUMMARY
    :Ostermontag
    CLASS
    :PUBLIC
    DTSTART

    :20050328
    DTSTAMP
    :20021113T093025Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :926748582
    SUMMARY
    :Christi Himmelfahrt
    CLASS
    :PUBLIC
    DTSTART

    :20050505
    DTSTAMP
    :20021113T093334Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :981685500
    SUMMARY
    :Pfingstmontag
    CLASS
    :PUBLIC
    DTSTART

    :20050516
    DTSTAMP
    :20021113T093541Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :929296434
    SUMMARY
    :Fronleichnam
    CLASS
    :PUBLIC
    DTSTART

    :20050526
    DTSTAMP
    :20021113T093827Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :934950583
    SUMMARY
    :Ostermontag
    CLASS
    :PUBLIC
    DTSTART

    :20060417
    DTSTAMP
    :20021113T093127Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :937051651
    SUMMARY
    :Christi Himmelfahrt
    CLASS
    :PUBLIC
    DTSTART

    :20060525
    DTSTAMP
    :20021113T093350Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :945055989
    SUMMARY
    :Pfingstmontag
    CLASS
    :PUBLIC
    DTSTART

    :20060605
    DTSTAMP
    :20021113T093557Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :918904474
    SUMMARY
    :Fronleichnam
    CLASS
    :PRIVATE
    DTSTART

    :20060615
    DTSTAMP
    :20021113T093850Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :921714142
    SUMMARY
    :Ostermontag
    CLASS
    :PUBLIC
    DTSTART

    :20070409
    DTSTAMP
    :20021113T093159Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :941055869
    SUMMARY
    :Christi Himmelfahrt
    CLASS
    :PUBLIC
    DTSTART

    :20070517
    DTSTAMP
    :20021113T093414Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :955849531
    SUMMARY
    :Pfingstmontag
    CLASS
    :PUBLIC
    DTSTART

    :20070528
    DTSTAMP
    :20021113T093613Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :905710574
    SUMMARY
    :Fronleichnam
    CLASS
    :PUBLIC
    DTSTART

    :20070607
    DTSTAMP
    :20021113T093905Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :946017810
    SUMMARY
    :Ostermontag
    CLASS
    :PUBLIC
    DTSTART

    :20080324
    DTSTAMP
    :20021113T093218Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :968555320
    SUMMARY
    :Christi Himmelfahrt
    CLASS
    :PUBLIC
    DTSTART

    :20080501
    DTSTAMP
    :20021113T093434Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :968757005
    SUMMARY
    :Pfingstmontag
    CLASS
    :PUBLIC
    DTSTART

    :20080512
    DTSTAMP
    :20021113T093630Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    METHOD
    :PUBLISH
    BEGIN:VEVENT
    UID
    :905199992
    SUMMARY
    :Fronleichnam
    CLASS
    :PUBLIC
    DTSTART

    :20080522
    DTSTAMP
    :20021113T093921Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    BEGIN:VEVENT
    UID
    :928651174
    SUMMARY
    :Maria Empfängnis
    CLASS
    :PUBLIC
    X-MOZILLA-RECUR-DEFAULT-UNITS
    :years
    RRULE
    :FREQ=YEARLY;INTERVAL=1;BYMONTH=12
    DTSTART

    :20021208
    DTSTAMP
    :20021113T091830Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    BEGIN:VEVENT
    UID
    :964886076
    SUMMARY
    :Christtag
    CLASS
    :PUBLIC
    X-MOZILLA-RECUR-DEFAULT-UNITS
    :years
    RRULE
    :FREQ=YEARLY;INTERVAL=1;BYMONTH=12
    DTSTART

    :20021225
    DTSTAMP
    :20021113T091908Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    BEGIN:VEVENT
    UID
    :927277580
    SUMMARY
    :Stefanitag
    CLASS
    :PUBLIC
    X-MOZILLA-RECUR-DEFAULT-UNITS
    :years
    RRULE
    :FREQ=YEARLY;INTERVAL=1;BYMONTH=12
    DTSTART

    :20021226
    DTSTAMP
    :20021113T091928Z
    END:VEVENT
    END:VCALENDAR
    BEGIN:VCALENDAR
    VERSION
    :2.0
    PRODID
    :-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
    BEGIN:VEVENT
    UID
    :966060779
    SUMMARY
    :Allerheiligen
    CLASS
    :PUBLIC
    X-MOZILLA-RECUR-DEFAULT-UNITS
    :years
    RRULE
    :FREQ=YEARLY;INTERVAL=1;BYMONTH=11
    DTSTART

    :20021101
    DTSTAMP
    :20021113T091705Z
    END:VEVENT
    END:VCALENDAR

    I'm using the 0.9.11 version of iCal4j and I'm kinda lost here. It'd be great of you can find a solution.

    Cheers,

    Marcel

     
    • Ben Fortuna

      Ben Fortuna - 2005-03-23

      Hi Marcel,

      Did you try running it with relaxed parsing enabled (i.e. -Dical4j.unfolding.relaxed=true)? See the javadocs for UnfoldingReader or the README for more info on this.

      If you have tried this, perhaps let me know which calendar files are causing problems and I will download and try them here.

      regards,
      ben

       
    • Marcel

      Marcel - 2005-03-24

      Hi Ben!

      Thanks for that hint - it works!

      Marcel

       

Log in to post a comment.