Я не нашел лучшей альтернативы ical4j. Я использовал это довольно успешно. К сожалению, как вы указали, все, что он делает, - это связывается с XML, и нет другого способа вывести его на что-то другое. Вы можете пройтись по DOM после создания и вывести соответствующий текст - хотя это кажется немного странным, поскольку все, что вам нужно - это text / html, у меня возникла та же проблема, и я только что закончил анализ XML.
API iCal4j немного странный, и вы можете ослабить синтаксический анализ и включить совместимость с outlook / notes, чтобы помочь вам в этом. Вы можете написать свой собственный Parser, который реализует net.fortuna.ical4j.data.CalendarParser
и вытащить необходимую информацию в простой текст таким образом. Я думаю, что по умолчанию net.fortuna.ical4j.data.CalendarParserImpl
составляет около 500 строк кода, вы могли бы взломать это.