tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
878
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Timo2010 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
     

  2. #2
    Avatar von Vereth
    Vereth Vereth ist offline Mitglied Brokat
    Registriert seit
    Nov 2009
    Ort
    Dortmund
    Beiträge
    372
    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.

  3. #3
    Avatar von Carron
    Carron Carron ist offline Mitglied Silber
    Registriert seit
    May 2010
    Ort
    Berlin
    Beiträge
    61
    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
     

  4. #4
    Anime-Otaku Anime-Otaku ist offline Mitglied Brillant
    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:
    Code java:
    1
    
    System.out.println("Hello World");
    [java]System.out.println("Hello World");[/java]
    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

  1. PDF to TXT oder Array/ArrayList to XLS
    Von burny im Forum Java
    Antworten: 2
    Letzter Beitrag: 21.10.10, 12:42
  2. ArrayList in Array umwandeln und zurückgeben
    Von Trash im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 19.11.09, 09:47
  3. Array to ArrayList einlesen?
    Von Dragonball im Forum Java Grundlagen
    Antworten: 5
    Letzter Beitrag: 29.04.09, 09:50
  4. arraylist in array umwandeln
    Von drummingmichel im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 3
    Letzter Beitrag: 20.01.09, 09:47
  5. Arraylist mit zweidimensionalen Array koppeln
    Von DarkPhoenixX im Forum Java
    Antworten: 2
    Letzter Beitrag: 07.02.08, 12:55