ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
878
878
EMPFEHLEN
-
25.05.10 22:42 #1Timo2010 Tutorials.de Gastzugang
Hallo,
ich lese gerade mit JDOM ein XML-Dokument aus.
Meine Klasse liest rekursiv innerhalb des gesuchten Elementes alle Kindelemente aus.
Mein Problem ist jetzt, wie bekomme ich hieraus wiederum ein Array, das alle Kindelemente in der richtigen Reihenfolge ausgibt.
Ich wollte das gerne dynamisch erstellen, aber JAVA kann Arrays unglücklicherweise nur mit festen Werten erstellen.
Bin das von PHP etwas anders gewohnt.
Deswegen sind vorerst alle Werte in einer Liste.
Und hier ist wieder das Problem, das ich nur die Elemente in der richtigen Reihenfolge, aber nicht Tiefe bzw. Zugehörigkeit stehen habe.
Gut, dass lässt sich lösen, in dem ich den Iterator mit in die Liste packe, dann habe ich zwar immer einen String gefolgt vom einem Index in der Liste, aber das kann ich schon irgendwie wieder zerpflücken.
Momentan bewege ich mich nur im Kreis und brauche einen Tipp.
Gruß
Timo
-
In java.util findest du diverse Collections; vielleicht ist eine davon für dich brauchbar (z.B. TreeMap).
Oder lies dir mal genau die Beschreibung zu einem JTree durch. Möglicherweise kannst du ein geeignetes TreeModel entwerfen.
Oder du schreibst dir eine passende Node-Klasse, die wiederum ihre Kinder in einer Node-Auflistung verwaltet, beispielsweise als HashMap, was du dann rekursiv anwenden kannst, um wieder einen Baum zu erzeugen.Vielen Dank für die Nutzung des Bewerten- und Danke-Buttons
Wenn man sieht, dass man einen anderen glücklich gemacht hat, ist die Welt um zwei glückliche Menschen reicher.
-
Hi Timo,
grundsätzliche würde ich empfehlen ein Datenmodel entsprechend der Struktur der XML-Datei anzulegen und diese Daten-Container dann mit den ausgelesenen Werten bzw. Verweisen aufeinander zu befüllen.
Ich mache dir das gern konkreter, wenn du ein Beispiel-XML liefern könntest.
Grüße
Carron
-
28.05.10 09:02 #4
- Registriert seit
- Aug 2005
- Ort
- Karlsruhe (Baden-Württemberg)
- Beiträge
- 905
Wenn du ein XML-Schema dazu hast (du kannst zur Not auch eins manuell erstellen), dann kannst du dir mittels Jaxb Klassen generieren lassen und es automatisch parsen/rausschreiben lassen und man selbst muss sich fast nur um das befüllen/auslesen des Klassenbaums kümmern.
Wäre super wenn ihr euren Code in dieser Form einfügt:
[java]System.out.println("Hello World");[/java]Code java:1
System.out.println("Hello World");
Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
Blog: http://javaeffective.wordpress.com/
Ähnliche Themen
-
PDF to TXT oder Array/ArrayList to XLS
Von burny im Forum JavaAntworten: 2Letzter Beitrag: 21.10.10, 12:42 -
ArrayList in Array umwandeln und zurückgeben
Von Trash im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 19.11.09, 09:47 -
Array to ArrayList einlesen?
Von Dragonball im Forum Java GrundlagenAntworten: 5Letzter Beitrag: 29.04.09, 09:50 -
arraylist in array umwandeln
Von drummingmichel im Forum Algorithmen & Datenstrukturen mit JavaAntworten: 3Letzter Beitrag: 20.01.09, 09:47 -
Arraylist mit zweidimensionalen Array koppeln
Von DarkPhoenixX im Forum JavaAntworten: 2Letzter Beitrag: 07.02.08, 12:55





Zitieren
Login





