Ich möchte eine Datei auslesen, die folgenden Inhalt hat:
Spoiler anzeigen
Und hier nochmal in einem Pastebin, falls die Einrückung falsch ist: pastebin.com/h5my0Lhf
Ich habe nun leider überhaupt keine Ahnung, wie man dieses Format nennt und wonach ich in Google suchen könnte. Ich würde am liebsten eine Library nutzen, die sich mit diesem Format beschäftigt (falls es diese gibt). Ich habe zwar bereits eigene Ansätze gehabt, jedoch erscheinen mir diese als sehr ineffizient, weshalb ich eine bereits fertige Lösung bevorzugen würde. Meine Lösung war es, einen eigenen Parser zu schreiben, aber ich bin überhaupt nicht gut in sowas und blicke bei dem Code selbst nicht mehr durch. Es ist nie fertig geworden und ich habe den Code auch vor kurzem komplett verworfen. Dort bin ich durch jede Zeile gegangen, ich habe jedes mal abgefragt, ob es sich um eine Klammer handelt und und und.. Doch es war einfach zu verwirrend.
Mein Ziel ist es, mit Code wie diesem hier, Gruppen zu erweitern:
Oder mit Code wie diesem hier, den Inhalt von Gruppen zu erhalten:
Ich habe wirklich überhaupt keine Ahnung, wie man das am schönsten und effizientesten angeht. Ich habe es mir ziemlich einfach vorgestellt und ich bin immer noch der Meinung, dass es einfach ist, aber ich kenne mich einfach zu wenig damit aus.
Meine Fragen:
- Gibt es einen Begriff für diese Dateistruktur? (z.B JSON, XML, usw.)
- Gibt es für solche Fälle bereits eine Library, die ich nutzen könnte?
- Wenn nicht, habt ihr Denkanstöße für jemanden, der sich nicht viel mit sowas beschäftigt?
Bitte habt Gnade, ich habe unglaublich viele Stunden in eine gute Lösung investiert und würde mich hier kein weiteres mal blicken lassen, hätte ich nicht gründlich genug gesucht.
Beispieldaten in Codeblock gesetzt ~EaranMaleasi
Quellcode
- Group PartnerData
- {
- Description "Partner mit Zugriffsrechten"
- Group Partner01
- {
- PartnerIndex 0
- PartnerName "Thomas Müller"
- PartnerAge 39
- PartnerAccess "FULL_ACCESS"
- Group ExtraInformation
- {
- GivenAccessBy "Max Mustermann"
- }
- }
- Group Partner02
- {
- PartnerIndex 1
- PartnerName "Franz Heineke"
- PartnerAge 42
- PartnerAccess "FULL_ACCESS"
- Group ExtraInformation
- {
- GivenAccessBy "Max Mustermann"
- Group ExtraInformation
- {
- GivenAccessBy "Lara Schmidt"
- }
- }
- }
- Group Partner03
- {
- PartnerIndex 2
- PartnerName "Lara Schmidt"
- PartnerAge 28
- PartnerAccess "FULL_ACCESS"
- }
- }
- Group LastUseData
- {
- Description "Datum, an dem Rechte zuletzt benutzt wurden"
- Group Entry01
- {
- ...
- }
- Group Entry02
- {
- ...
- }
- Group Entry03
- {
- ...
- }
- }
- Group ...
- {
- Description "..."
- Group Entry01
- {
- ...
- }
- Group Entry02
- {
- ...
- }
- Group Entry03
- {
- ...
- }
- }
Und hier nochmal in einem Pastebin, falls die Einrückung falsch ist: pastebin.com/h5my0Lhf
Ich habe nun leider überhaupt keine Ahnung, wie man dieses Format nennt und wonach ich in Google suchen könnte. Ich würde am liebsten eine Library nutzen, die sich mit diesem Format beschäftigt (falls es diese gibt). Ich habe zwar bereits eigene Ansätze gehabt, jedoch erscheinen mir diese als sehr ineffizient, weshalb ich eine bereits fertige Lösung bevorzugen würde. Meine Lösung war es, einen eigenen Parser zu schreiben, aber ich bin überhaupt nicht gut in sowas und blicke bei dem Code selbst nicht mehr durch. Es ist nie fertig geworden und ich habe den Code auch vor kurzem komplett verworfen. Dort bin ich durch jede Zeile gegangen, ich habe jedes mal abgefragt, ob es sich um eine Klammer handelt und und und.. Doch es war einfach zu verwirrend.
Mein Ziel ist es, mit Code wie diesem hier, Gruppen zu erweitern:
Oder mit Code wie diesem hier, den Inhalt von Gruppen zu erhalten:
Ich habe wirklich überhaupt keine Ahnung, wie man das am schönsten und effizientesten angeht. Ich habe es mir ziemlich einfach vorgestellt und ich bin immer noch der Meinung, dass es einfach ist, aber ich kenne mich einfach zu wenig damit aus.
Meine Fragen:
- Gibt es einen Begriff für diese Dateistruktur? (z.B JSON, XML, usw.)
- Gibt es für solche Fälle bereits eine Library, die ich nutzen könnte?
- Wenn nicht, habt ihr Denkanstöße für jemanden, der sich nicht viel mit sowas beschäftigt?
Bitte habt Gnade, ich habe unglaublich viele Stunden in eine gute Lösung investiert und würde mich hier kein weiteres mal blicken lassen, hätte ich nicht gründlich genug gesucht.
Beispieldaten in Codeblock gesetzt ~EaranMaleasi
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „EaranMaleasi“ ()