M
martin86
Gast
Hallo!
Folgendes Problem:
Ich habe einen Vector, indem ich Wertepaare einer rekursiven Datenstruktur (ähnlich wie XML, jedoch nur mit Open/Close-Tags und Textinhalt - bereits vollständig ipmlementiert) gespeichert habe und soll dieses nun in einer Baumstruktur darstellen.
Bsp:
Vector<MyPair>: [(OPEN, "tag1"), (OPEN, "tag2"), (TEXT, "text1"), (CLOSE, "tag2), (TEXT "text2"), (CLOSE, "tag1")]
repräsentiert folgende Baumstruktur:
<tag1>
<tag2>text1</tag2>
text2
</tag1>
diese wird mit meiner datenstruktur erstellt mit:
Wie kann ich dies automatisch realisieren. am einfachsten dürfte das wohl mit Rekursion gehen, aber ich weiss nicht
wie ich diese Baumhierarchie durchlaufen soll. Muss ich da nicht irgendwie alle Ebenen zwischenspeichern, damit diese später zur Verfügung stehen, wenn ich später noch elemente in dieser ebene einfügen will??
Hat irgendjemand Ideen?
mfg martin
[/code]
Folgendes Problem:
Ich habe einen Vector, indem ich Wertepaare einer rekursiven Datenstruktur (ähnlich wie XML, jedoch nur mit Open/Close-Tags und Textinhalt - bereits vollständig ipmlementiert) gespeichert habe und soll dieses nun in einer Baumstruktur darstellen.
Bsp:
Vector<MyPair>: [(OPEN, "tag1"), (OPEN, "tag2"), (TEXT, "text1"), (CLOSE, "tag2), (TEXT "text2"), (CLOSE, "tag1")]
repräsentiert folgende Baumstruktur:
<tag1>
<tag2>text1</tag2>
text2
</tag1>
diese wird mit meiner datenstruktur erstellt mit:
Code:
Text t1 = new Text("text1");
Text t2 = new Text("text2");
Element e1 = new Element("tag1");
Element e2 = new Element("tag2");
e2.add(t1);
e1.add(e1);
e1.add(t2);
Wie kann ich dies automatisch realisieren. am einfachsten dürfte das wohl mit Rekursion gehen, aber ich weiss nicht
wie ich diese Baumhierarchie durchlaufen soll. Muss ich da nicht irgendwie alle Ebenen zwischenspeichern, damit diese später zur Verfügung stehen, wenn ich später noch elemente in dieser ebene einfügen will??
Hat irgendjemand Ideen?
mfg martin
[/code]