Hey zusammen.
Ich habe ein Programm gelesen, was xml-Dateien einliest.
Das einlesen bzw. vorbereiten für die Objektanlage inkl. Anlage sieht folgendermaßen aus:
....
Nun bin ich aber zu doof, mit den Objekten (testweise erstmal 2) weiterzuarbeiten.
Die Klasse, in der die Objekte erzeugt werden sieht mit Konstruktor so aus:
Nun beginne ich danach mit einem Iterator die Liste zu durchwandern und hole mir eine testweise Ausgabe:
Nun könnt ihr euch denken was passiert.
Ich bekomme leider nicht wie gewünscht verschiedene Parameter (in den Objekten sind sie verschieden) sondern immer schön den gleichen, nämlich den bei der Erzeugung letzten Parameterwert.
Das ist natürlich nicht gewollt.
Ich habe da nun einige Tage dran probiert und verschiedenste Vorgehensweisen getestet, ich komm nicht drauf.
Kann mir da einer mal aufs Pferd helfen?
Danke und Gruß
Maik
Ich habe ein Programm gelesen, was xml-Dateien einliest.
Das einlesen bzw. vorbereiten für die Objektanlage inkl. Anlage sieht folgendermaßen aus:
....
Java:
for(int i=Lizenzanzahl-1; i!=-1;i--){
Element Lizenz=(Element) Lizenzen.get(i);
Element id=Lizenz.getChild("id");
Element eval=Lizenz.getChild("eval");
Element von=Lizenz.getChild("von");
Element bis=Lizenz.getChild("bis");
Element system=Lizenz.getChild("isSystem");
Element maxuser=Lizenz.getChild("maxusers");
Lic License =new Lic(id.getText(),eval.getText(),von.getText(),bis.getText(),system.getText(),maxuser.getText());
Lizenzliste.add(License);
}
Die Klasse, in der die Objekte erzeugt werden sieht mit Konstruktor so aus:
Java:
public class Lic {
String eval;
String von;
String bis;
String system;
String maxuser;
public Lic(String Lizenz, String eval, String von, String bis, String system, String maxuser){
this.eval=eval;
}
public String geteval (){
return eval;
}}
Nun beginne ich danach mit einem Iterator die Liste zu durchwandern und hole mir eine testweise Ausgabe:
Java:
Iterator Lizenze=Lizenzliste.iterator();
Lic Testfall=(Lic) Lizenze.next();
String Prüfung=Testfall.geteval();
Lic Testfall2=(Lic) Lizenze.next();
String Prüfung2=Testfall.geteval();
System.out.println("Iterator"+Prüfung);
System.out.println("IT2"+Prüfung2);
Nun könnt ihr euch denken was passiert.
Ich bekomme leider nicht wie gewünscht verschiedene Parameter (in den Objekten sind sie verschieden) sondern immer schön den gleichen, nämlich den bei der Erzeugung letzten Parameterwert.
Das ist natürlich nicht gewollt.
Ich habe da nun einige Tage dran probiert und verschiedenste Vorgehensweisen getestet, ich komm nicht drauf.
Kann mir da einer mal aufs Pferd helfen?
Danke und Gruß
Maik