Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Как конвертировать Vcalender в XML


Автор: griga 30.11.2011, 13:29
Имеется на входе:
Код

BEGIN:VCALENDAR
VERSION:1.0
BEGIN:VEVENT
UID:zC4Ci19E4F2kb79Ji80oe0
SUMMARY:Aac
DTSTART:20111128T070000Z
DTEND:20111128T070000Z
X-EPOCAGENDAENTRYTYPE:APPOINTMENT
CLASS:PRIVATE
SEQUENCE:0
X-METHOD:NONE
LAST-MODIFIED:20111128T144644Z
PRIORITY:2
X-SYMBIAN-LUID:14
DESCRIPTION:
RRULE:
ORGANIZER:
AALARM:;;;
LOCATION:
END:VEVENT
END:VCALENDAR

надо получить XML
какими средствами Java это возможно?

Автор: dobrolub 2.12.2011, 08:44
Код

import java.io.*;

public class T {
    public static void main(String []args) throws Exception {
        BufferedReader in = new BufferedReader(new FileReader(args[0]));
        PrintStream out = System.out;
        String line;
        while ((line = in.readLine()) != null) {
            int k = line.indexOf(':');
            if (k == -1)
                continue;

            String head = line.substring(0, k);
            String tail = line.substring(k + 1);
            if ("BEGIN".equals(head)) {
                out.println("<" + tail + ">");
            } else if ("END".equals(head)) {
                out.println("</" + tail + ">");
            } else {
                out.print("<" + head + ">");
                out.print(tail);
                out.println("</" + head + ">");
            }
        }
    }
}

Код

<VCALENDAR>
<VERSION>1.0</VERSION>
<VEVENT>
<UID>zC4Ci19E4F2kb79Ji80oe0</UID>
<SUMMARY>Aac</SUMMARY>
<DTSTART>20111128T070000Z</DTSTART>
<DTEND>20111128T070000Z</DTEND>
<X-EPOCAGENDAENTRYTYPE>APPOINTMENT</X-EPOCAGENDAENTRYTYPE>
<CLASS>PRIVATE</CLASS>
<SEQUENCE>0</SEQUENCE>
<X-METHOD>NONE</X-METHOD>
<LAST-MODIFIED>20111128T144644Z</LAST-MODIFIED>
<PRIORITY>2</PRIORITY>
<X-SYMBIAN-LUID>14</X-SYMBIAN-LUID>
<DESCRIPTION></DESCRIPTION>
<RRULE></RRULE>
<ORGANIZER></ORGANIZER>
<AALARM>;;;</AALARM>
<LOCATION></LOCATION>
</VEVENT>
</VCALENDAR>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)