Hi phylin,
wenn du Leerzeichen sowohl als Trennzeichen zwischen Keywords und Daten (bei dir ": ") als auch innerhalb der Daten zulassen willst, musst du wohl oder übel anders vorgehen...
Ich würde:
- als erstes nur den Header ausschneiden (bzw. nur die Daten zwischen Header-Start- und Header-Ende-Kennung)
- dann alles zeilenweise zerlegen - du hast anscheinend immer nur ein Keyword pro Zeile und nur eine Zeile pro Keyword
- dann jede Zeile am ": " trennen (mittels Stringsuche) und alles nach dem Trennzeichen als Daten interpretieren...
Nur mal so ein Gedanke...