Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как конвертировать Vcalender в XML, ??? 
:(
    Опции темы
griga
Дата 30.11.2011, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 15.11.2011

Репутация: нет
Всего: нет



Имеется на входе:
Код

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 это возможно?
PM MAIL   Вверх
dobrolub
Дата 2.12.2011, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: 4
Всего: 16



Код

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>

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0952 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.