Reguläre Txt in Tree parsen

Empire Phoenix

Top Contributor
Ich versuche derzeit eine schöne, und wenn möglich saubere Lösung zu finden, wie ich folgende xml ähnliche datei in einen Tree aus objecten umwandeln kann.

Anbei eine beispiel datei:

Falls jemand eine gute idee dafür hat bin ich sehr dankbar, weil ich befürchte dass ich sonst zeichen für zeichen da durch iterien muss um das sinnvolll zu zerlegen :/


Code:
world
{
	"id" "1"
	"mapversion" "2"
	"maxpropscreenwidth" "-1"
	"sounds" "1"
	"spawnflags" "0"
	"MaxRange" "4096"
	"light" "0"
	"skyname" "de_piranesi"
	"classname" "worldspawn"
	"comment" "Decompiled by VMEX v0.98g from C:\de_piranesi.bsp"
	solid
	{
		"id" "2"
		side
		{
			"id" "1"
			"plane" "(192 128 480) (-64 128 480) (-64 128 512)"
			"material" "DE_PIRANESI/PI_CORBEL"
			"uaxis" "[1 0 0 0] 0.5"
			"vaxis" "[0 0 -1 0] 0.5"
			"rotation" "0"
			"lightmapscale" "16"
			"smoothing_groups" "0"
		}
		side
		{
			"id" "2"
			"plane" "(-256 320 480) (384 320 480) (384 320 512)"
			"material" "de_piranesi/castle02"
			"uaxis" "[1 0 0 0] 0.5"
			"vaxis" "[0 0 -1 0] 0.5"
			"rotation" "0"
			"lightmapscale" "16"
			"smoothing_groups" "0"
		}
	}
}

Kommte evtl. jemanden bekannt vor^^, Will das ganze basteln, um batchweise einstellungen von objecten in eigenen maps zu ändern. (Beispielsweise die ligtmapscales nach material ändern)
 

velaluka

Aktives Mitglied
Hallo,
klingt nach CC.Also mit SableCC oder ANtlr könntes du eine Grammar für deine Struktur definieren und diese anschließend parsen. Aus dem geparsten Stack kannst du dir dann deine Objecte bauen.
Hoffe es hilft
Velaluka
SableCC
 

Empire Phoenix

Top Contributor
uff, gerade mal in beides etwas eingelesen, ist schon ganz schön heftig. Befürchte irgentwie, das die einarbeitung bei einen der beiden länger dauert, als selber einen parser schreiben :/ .

Mir gehts ja nur darum das ganze mit nodes zu basteln, die in einem property descriptor die zusätzlichen werte speichern.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Namen von Methoden über Reguläre Ausdrücke bearbeiten Allgemeine Java-Themen 6
E Reguläre Ausdrücke: String-Ersetzung Allgemeine Java-Themen 0
G Reguläre Ausdrücke Allgemeine Java-Themen 11
G Reguläre Ausdrücke Allgemeine Java-Themen 2
S Reguläre Ausdrücke: Polynomterme Allgemeine Java-Themen 14
jstei001 Reguläre Ausdrücke bearbeiten/ändern Allgemeine Java-Themen 14
C reguläre Ausdrücke finden nicht was sie finden sollen Allgemeine Java-Themen 8
C Reguläre Ausrücke Punkte im Satz richtig erkennen Allgemeine Java-Themen 6
F Reguläre Ausdrücke und BBCode Allgemeine Java-Themen 10
J Reguläre Ausrücke - Klammer nicht vorhanden Allgemeine Java-Themen 2
J String für reguläre Ausdrücke escapen Allgemeine Java-Themen 2
B kontextfreie grammatik / reguläre grammatik Allgemeine Java-Themen 2
C Reguläre Ausdrücke - X{0}?.* Allgemeine Java-Themen 8
C Reguläre Ausdrücke, String rückwärts durchsuchen Allgemeine Java-Themen 6
I Reguläre Ausdrücke und das "~" Symbol Allgemeine Java-Themen 2
B Reguläre ausdrücke mit variablen? Allgemeine Java-Themen 12
H Regex - Reguläre Ausdrücke Allgemeine Java-Themen 3
A Reguläre Ausdrücke vereinfachen Allgemeine Java-Themen 19
J Reguläre Ausdrücke Allgemeine Java-Themen 14
P reguläre ausrücke und String.matches Allgemeine Java-Themen 4
A Zufallswerte für reguläre Ausdrücke Allgemeine Java-Themen 15
G Reguläre Ausdrücke Allgemeine Java-Themen 8
R reguläre Ausdrücke Allgemeine Java-Themen 2
L Reguläre Ausdrücke und Fehlerbehandlung Allgemeine Java-Themen 10
RaoulDuke Reguläre Ausdrücke - Daten extrahieren Allgemeine Java-Themen 3
S Reguläre Ausdruecke! Allgemeine Java-Themen 5
L reguläre Ausdrücke? Allgemeine Java-Themen 2
R Reguläre Ausdrücke (mehrzeilig) Allgemeine Java-Themen 2
N Tree erstellen Allgemeine Java-Themen 8
Zrebna DeleteNode-Funktionalität in einem AVL-Tree Allgemeine Java-Themen 5
Kirby.exe Search Tree Allgemeine Java-Themen 11
M kruskals-algorithm-minimum-spanning-tree Allgemeine Java-Themen 5
I Javafx Open/Read und Tree Funktion Allgemeine Java-Themen 14
F Framework/Plugin für Tree-Darstellung in Graph Allgemeine Java-Themen 0
M tree-based diff Algorithmus (Code-Vergleiche) Allgemeine Java-Themen 3
B k-d Tree in Java bauen Allgemeine Java-Themen 2
P Tree Object structure Allgemeine Java-Themen 19
P Collection Tree Allgemeine Java-Themen 19
J Tree indexieren, Element-Indexierung Allgemeine Java-Themen 2
K Inhalte Parsen von Website Allgemeine Java-Themen 15
W JSON parsen eines ,mit JS.stringify erstellten Strings Allgemeine Java-Themen 27
C Parsen einer sich updatenden Html mithilfe von jsoup Allgemeine Java-Themen 4
O JSON in Integer parsen Allgemeine Java-Themen 5
S Ini Text aus String parsen Allgemeine Java-Themen 1
OnDemand Datenbankdatei parsen Allgemeine Java-Themen 2
N svg(xml) parsen und manipulieren? Allgemeine Java-Themen 3
OnDemand CSV parsen mehrere Zeilen Allgemeine Java-Themen 22
2 mehrere Json Werte Parsen Allgemeine Java-Themen 3
G JSON parsen Allgemeine Java-Themen 3
W String Parsen und auf eigenes Muster anwenden (kein Regex) Allgemeine Java-Themen 11
looparda Datei parsen Allgemeine Java-Themen 1
T Jsoup: Mehrere Links nacheinander parsen Allgemeine Java-Themen 11
C Benutzereingabe von EXCEL-Funktionen parsen Allgemeine Java-Themen 4
B Such-String parsen mit Klammern Allgemeine Java-Themen 2
L Windows CMD werte Parsen. Allgemeine Java-Themen 2
B XML parsen Allgemeine Java-Themen 13
H Bestimmten Wert aus String parsen Allgemeine Java-Themen 7
0 Parsen Allgemeine Java-Themen 7
W Best Practice Dateien parsen Allgemeine Java-Themen 3
X Tags "parsen" Allgemeine Java-Themen 8
A Parsen mit java_cup - Shift/Reduce Problem Allgemeine Java-Themen 12
C Roboter, Befehle parsen Allgemeine Java-Themen 12
M Informationen aus komplexen String parsen Allgemeine Java-Themen 13
W Dateinamen dynamisch Parsen Allgemeine Java-Themen 12
F JavaMail - Lokale eMail-Datei einlesen und parsen? Allgemeine Java-Themen 9
T String in Date parsen (*ohne* bekanntes Format) Allgemeine Java-Themen 8
M Dateien mit Quelltext parsen Allgemeine Java-Themen 7
W RegEx Zeile parsen Medium Allgemeine Java-Themen 8
S Dateiname mit Regex parsen Allgemeine Java-Themen 3
K _alle_ Sonderzeichen parsen Allgemeine Java-Themen 2
S Feher beim Parsen eines Datums Allgemeine Java-Themen 4
S Strings zu Color-Instanzen parsen? Allgemeine Java-Themen 7
S Überprüfung/Parsen eines Byte-Arrays Allgemeine Java-Themen 9
martin82 Java-Code aus Text-Datei parsen Allgemeine Java-Themen 3
A String zu Datum parsen - SimpleDateFormat Problem Allgemeine Java-Themen 8
A Datum parsen Allgemeine Java-Themen 9
G Parsen von: if(a > 15 AND (b == 3 OR c != 4)) Allgemeine Java-Themen 3
G String nach Float parsen Allgemeine Java-Themen 2
P OutOfMemoryError beim XML erstellen bzw parsen, mehr RAM? Allgemeine Java-Themen 4
H2SO3- Exception beim date parsen des Jahres 00 Allgemeine Java-Themen 6
H2SO3- date mit pm and am parsen Allgemeine Java-Themen 3
Z Datum ohne Format-Kenntnisse parsen Allgemeine Java-Themen 5
T Wie kontinuierlichen asci input parsen? Allgemeine Java-Themen 3
C Java Quellcode parsen Allgemeine Java-Themen 8
alexpetri Date Parsen Allgemeine Java-Themen 3
G String parsen und Problem mit escaped zeichen Allgemeine Java-Themen 4
M Html parsen Allgemeine Java-Themen 2
D Parameter parsen? Allgemeine Java-Themen 15
V Datum parsen Allgemeine Java-Themen 6
MQue String parsen Allgemeine Java-Themen 11
M wie sinnvoll parsen ? Allgemeine Java-Themen 4
M Link parsen bzw. zerlegen Allgemeine Java-Themen 9
padde479 String in double parsen Allgemeine Java-Themen 6
W Package via Reflection parsen Allgemeine Java-Themen 4
M MP3 Datei selber parsen/werte auslesen Allgemeine Java-Themen 13
J parsen von verschiedenen dokument typen Allgemeine Java-Themen 3
B textzeile parsen Allgemeine Java-Themen 6
T Schlüsseldatei mit Umlauten parsen, aber wie. Allgemeine Java-Themen 6
G mail body parsen (->attachment & filename) Allgemeine Java-Themen 2
J DirectPlay Server-Antwort parsen Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben