Я выполняю некоторую синхронизацию между различными форматами календаря, и один из провайдеров Календаря - Google. Другие провайдеры предоставляют эти данные в объектно-ориентированном подходе через их API, но в Google они отображаются через Events.Recurrence как это:
"DTSTART;TZID=Pacific/Auckland:20110629T100000\r\n
DTEND;TZID=Pacific/Auckland:20110629T110000\r\n
RRULE:FREQ=DAILY;COUNT=10;INTERVAL=3\r\n
BEGIN:VTIMEZONE\r\n
TZID:Pacific/Auckland\r\n
X-LIC-LOCATION:Pacific/Auckland\r\n
BEGIN:DAYLIGHT\r\n
TZOFFSETFROM:+1200\r\n
TZOFFSETTO:+1300\r\n
TZNAME:NZDT\r\n
DTSTART:19700927T020000\r\n
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\n
END:DAYLIGHT\r\n
BEGIN:STANDARD\r\n
TZOFFSETFROM:+1300\r\n
TZOFFSETTO:+1200\r\n
TZNAME:NZST\r\n
DTSTART:19700405T030000\r\n
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\n
END:STANDARD\r\n
END:VTIMEZONE"
Есть ли способ синтаксического анализа этого в объектно-ориентированном формате?то есть объект повторения?Все примеры, которые я видел онлайн, устанавливают те значения, которые проще, чем читать.Любые образцы чтения и записи в него приветствуются.