Objekte in XML speichern und von Java aufrufen

Order und LineItem sind Klassen die Tom in seinem Beispiel weiter oben implementiert hatte.

In eclipse kannst du mit Rechtsklick auf dein Projekt und dann unter Java Build Path auf dem Reiter Libraries sehen welches Java benutzt wird (JRE System Library ...), und dies gegebenenfalls ändern (Remove, Add Library..). Unter Java Compiler kannst du einstellen welche Java Version benutzt werden soll.
 
okay das hab ich nun. das läuft und das erzeugt auch ne xml in der konsole...
jetzt bleibt folgende frage:
wie les ich jetzt aus ner xml objekte ein ?

dieses beispiel ist in soweit gut, da ich jetzt was hab, was was tut :)
ich hab jetzt auch die ganzen libs drin und die richtige version von java...
jetzt werd ich mir nochmal XStreams durchlesen und hoffen dass ich das anhand des beispiels versteh und nachher auch machen kann ^^

warum muss ich eigentlich immer ne xml erzeugen ?
kann ich die nicht schreiben und dann einfach von java aus verwenden
was fürn sinn hat denn das ganze sonst...
 
Zuletzt bearbeitet:
Hey @ all !

Ich habs jetzt einigermaßen hinbekommen !
Zwar noch ein paar macken, aber das lässt sich ändern ;)

Code:
 XStream x = new XStream();
   Question frage1 = new Question("HIER KOMMT FRAGE 1 REIN","Antwort1","Antwort2","Antwort3", "Antwort4", 'die richtige Antwort');
   Question frage2 = ....

   // toXml
   
   
   String xml = x.toXML(frage1);
   String xml2 = x.toXML(frage2);

   try{  
   Writer buf1 = new BufferedWriter(new FileWriter( outFile, true ));
   buf1.flush();   
   buf1.write(xml);
   buf1.flush();
   buf1.write(xml2);
   buf1.flush();
   buf1.close();
   }catch(IOException IO){ /**fehler*/ }

damit hab ich die ersten fragen mal gespeichert (in einer xml)
ich hab mich nun aber entschieden, jede Frage in einer xml zu speichern, damit wird das aufrufen später leichter ;)

//EDIT

Und auslesen kann ich die xml natürlich auch, darum gings ja auch ;)

Vielen Dank nochmal für eure Hilfe !
Ohne euch hätt ich das nicht hinbekommen :)
 
Zuletzt bearbeitet:
Zurück