Hallo zusammen,
ich versuche mich gerade darin eine Textdatei zu parsen. Ich wollte mal wissen wie euer vorgehen dazu wäre.
Also, ich habe eine Textdatei mit folgendem Aufbau:
0 Key
1 Key Value
2 Key Value
0 Key
Die erste Zahl steht für das Level. Level 0 ist Root, Level 1 ist ein Child vom Root und Level 2 ist ein Child von Level 1.Im Prinzip ist dies eine Art einer XML Struktur.
Mein Problem ist jetzt das Value. Darin kann ein Wort stehen, jedoch sind auch Sätze möglich.
Mein Plan war es erst mit Hilfe von String.split[" "] das Level, den Key und ggfs. den Value auszulesen. Das 0. Element wäre das Level, das 1. Element des splittArrays wäre der Key und 2. - X. Element wäre das Value.
Dazu habe ich dann ein Konstrukt gebaut, welches eine Textzeile ausliest, splittet und dann den Value folgendermaßen zusammenbaut:
Irgendwie kommt mir das etwas umständlich vor. Habt Ihr da eine bessere Idee, wie ich an das Value kommen kann?
Gruß
Alex
ich versuche mich gerade darin eine Textdatei zu parsen. Ich wollte mal wissen wie euer vorgehen dazu wäre.
Also, ich habe eine Textdatei mit folgendem Aufbau:
0 Key
1 Key Value
2 Key Value
0 Key
Die erste Zahl steht für das Level. Level 0 ist Root, Level 1 ist ein Child vom Root und Level 2 ist ein Child von Level 1.Im Prinzip ist dies eine Art einer XML Struktur.
Mein Problem ist jetzt das Value. Darin kann ein Wort stehen, jedoch sind auch Sätze möglich.
Mein Plan war es erst mit Hilfe von String.split[" "] das Level, den Key und ggfs. den Value auszulesen. Das 0. Element wäre das Level, das 1. Element des splittArrays wäre der Key und 2. - X. Element wäre das Value.
Dazu habe ich dann ein Konstrukt gebaut, welches eine Textzeile ausliest, splittet und dann den Value folgendermaßen zusammenbaut:
Code:
...
String splittedString[] = textLine.split[" "];
int offsetValue = splittedString[0].length + splittedString[2].length + 2; // + 2 sind die 2 Leerzeilen, welche durch den Split wegfallen
String value = textLine.substring(offsetValue, textLine.size());
...
Irgendwie kommt mir das etwas umständlich vor. Habt Ihr da eine bessere Idee, wie ich an das Value kommen kann?
Gruß
Alex