TreeMap speichern und lesen

Status
Nicht offen für weitere Antworten.

fcczj

Mitglied
Servus,

ich habe mir eine TreeMap Struktur gebastelt mit der ich wunderschoen im laufenden Betrieb meine anfallenden Daten verwalten kann. Es handelt sich um eine verzweigte Struktur:

TreeMap<String,TreeMap<String,Vector<dbInputTableData>>>

Die Daten würde ich nun gerne im XML Format ablegen. Die Properties Klasse bietet ja Methoden "storetoxml" an .. Gibt es etwas vergleichbares auch für TreeMap Strukturen ? Generell fehlt mir noch der Ansatzpunkt, wie ich den gesamten Baum durchlaufen kann, um das eventuell manuell zu erledigen ?
 
für was hast du da bitte die 2. TreeMap drinne?
Is ja Doppelt gemoppelt...
Ansonsten kannste die xml ja manuell schreiben, niemand kann schließlich wissen wie du die nodes nennen willst 😉
Und zum lesen kannste n SAX Parser oder n Dom Parser oder einen anderen Parser verwenden
 
Um den Baum weiter zu verzweigen. Dadurch ist mir möglich, 2 Keys zu verwalten, bevor ich zu den eigentlichen Daten komme. Ist sicher auch auf anderem Wege möglich, allerdings bin ich noch in der Einarbeitungsphase mit Java. (Vorschläge erwünscht ! 🙂 ). Das "manuell Erstellen" würde ich auch gerne machen, die Namen der Nodes wären ja durch die Schlüssel bestimmt. Allerdings suche ich noch nach dem Ansatz, wie ich den Baum komplett durchwandere. (der Iterator des 2. Trees müsste ja den jewiligen Schlüssel des Ersten kennen ...) (ich hoffe ich drücke mich nicht zu umständlich aus)
 
ich weiß zwar nich was du mit dem zweiten key bezweckst, es sollte aber folgendermaßen funktionieren.

Code:
TreeMap<String,TreeMap<String,Vector<dbInputTableData>>> foo;

Iterator<String> firstIter = foo.iterator();
while(firstIter.hasNext()) 
{
	String key = firstIter.next(); 
	Iterator<String> secondIter = foo.get(key).iterator();
	while(secondIter.hasNext())
	{
		String secondKey = secondIter.next();
		dbInputTableData foobar = foo.get(key).get(secondKey);
		// do something with foobar
	}
}

dabei ist aber nicht garantiert, dass du alphabetisch durchiterierst.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben