Morgen,
Es gibt eine Schnittstellenspezifikation. Das ist gut so. Sei froh, dass Du diese nicht selbst entwerfen mußt...
An Deiner Stelle würde ich mich Abschnitt für Abschnitt, bzw. Tag für Tag (als logische, abgeschlossene Einheit gesehen) vorarbeiten und mit entsprechenden Querys (passend zum Taginhalt) aus den Ergebnis-Mengen ein assoziativ-Array zusammenbauen. Dieses Array würde ich anschließend parsen und daraus XML-Blöcke erzeugen...
MfG
Danny