rafi schrieb:
ich nutze hier Linux, und wollte fragen, wie man es realisieren könnte, einen Ordner, in welchem Dateien in einem XML Format vorliegen einen Kalender syncronisieren können.
Was für ein Kalender ist das denn? Unten zeigst Du ein Textformat, aber Du erwähnst auch noch CALDav.
Dabei sollen nur die Dateien vom PC in den Kalender übertragen werden, keine Dateien anhand von vorhandenen Kalendereinträgen erstellt werden, im Gegenteil: der Kalender sollte beim syncen immer gelehrt werden, und die Termine neu eingepflegt werden.
Also, Du möchtest eine Kopie immer nur in einer Richtung erstellen, die den bestehenden Kalender komplett überbügelt.
So eine Datei könnte ja beispielsweise so aussehen:
Terminname: Kunde Maier gewerbl. Strom- und. Gasvertrag
Terminort: Avenue 5, New York
Datum: 20150331
Terminuhrzeit: 07-13h
Am Anfang hast Du von XML-Dateien gesprochen. Ist das jetzt die Ausgabedatei, also der Kalender? Oder soll das die Eingabe für CALDav sein? Warum nimmst Du dann nicht iCalendar? Das ist doch das Format, das CALDav nutzt.
Ein c++ skript könnte alle diese Dateien mit Stringbearbeitung dann in ein Format packen welches dann mit CALDav (hier eine Owncloud) kommuniziert.
C++-Skripte gibt es eigentlich nicht, weil C++ keine Skriptsprache ist. Da spricht man dann von einem "Programm". ☺
Ideen, wo und wie ich sowas realisieren kann? Ich lese auch gerne Manuals.
☺ Generell kann man so etwas prima mit den üblichen Skriptsprachen machen. Ich würde für so etwas Ruby + Nokogiri (für das XML) verwenden (vermutlich gibt es auch noch ein Gem für iCalendar oder sogar CALDav). Die Kollegen werden vermutlich Python vorschlagen. Ggf. kann man auch etwas mit einem XSLT-Skript machen.
So ganz habe ich aber noch nicht verstanden, was Du genau vorhast bzw. welche Formate Eingabe und Ausgabe sind. Kannst Du das noch erläutern?
Ciao
robert