Hallo ich schreibe in moment ein Thread in dem 2 XML parser erstellt werden das XML-File auslesen die Werte speichern und diese sollen dann beim If befehl verglichen werden und wenn die beiden werte unterscheidlich sind soll der neue wert (aus dem 2ten parser) den alten ersetzen.
Jetzt zu meinem eigentlichen problem: Im If-Befehl steht ein ist ungleich jedoch wird der IF-befehl bei gleichen daten ausgeführt. Wenn ich dann das XML verändere wird die veränderung auch angezeigt aber ich hätte eher gedacht das dann der else befehl ausgeführt wird.
Ich glaube der code kann besser erklären als ich. Ist meine ganze Thread klasse fals anderer Code erforderlich ist sorge ich dafür
Code:
Jetzt zu meinem eigentlichen problem: Im If-Befehl steht ein ist ungleich jedoch wird der IF-befehl bei gleichen daten ausgeführt. Wenn ich dann das XML verändere wird die veränderung auch angezeigt aber ich hätte eher gedacht das dann der else befehl ausgeführt wird.
Ich glaube der code kann besser erklären als ich. Ist meine ganze Thread klasse fals anderer Code erforderlich ist sorge ich dafür
Code:
Java:
import java.awt.Frame;
import java.awt.Label;
import javax.swing.SwingUtilities;
public class Mythread extends Thread {
private Parser pparser;
private Parser parser;
private String Besucherliste;
public Mythread() {
// setDaemon(true);
}
public void run() {
try {
parser = new Parser();
} catch (Exception e) {
System.out.println("Probleme beim erstellen des Parsers");
}
for ( int i = 0; i>-1 ; i ++ ) {
try {
pparser = new Parser();
} catch (Exception e) {
System.out.println("Probleme beim erstellen des zweiten Parsers");
}
String NormaleNamen = parser.getNamen();
String NeueNamen = pparser.getNamen();
if(parser.getNamen() != pparser.getNamen()){
NormaleNamen = NeueNamen;
setBesucherliste(NormaleNamen);
parser.setNamen(Besucherliste);
System.out.println(Besucherliste);
pparser = null;
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
}
}
else {
System.out.println("nichts ist passiert");
pparser = null;
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
}
}
}
}
public String getBesucherliste() {
return Besucherliste;
}
public void setBesucherliste(String besucherliste) {
Besucherliste = besucherliste;
}
}