Hallo.
Ich versuche daten für ein xml doc aus einer anderen classe zu beziehen.
irgendwie wird aber meine xml datei geschrieben bevor die daten gesetzt sind..
hier weise ich dann die daten zu:
Irgendwie liegt es woh l daran , dass die datei geschrieben wird wenn ich : schreib = new Xmlwrite();
aufrufe.
wie bekomme ich es hin, das erst geschrieben wird wenn die daten da sind?
Ich versuche daten für ein xml doc aus einer anderen classe zu beziehen.
irgendwie wird aber meine xml datei geschrieben bevor die daten gesetzt sind..
Code:
public class Xmlwrite{
public Element root;
public String wert;
public String wert2;
public Xmlwrite(){
root = new Element("ROOT");
root.setAttribute("arg1", "wert");
Element ele = new Element("IMAGE");
ele.setAttribute("arg1", wert);
ele.setAttribute("arg2", wert2);
root.addContent(ele);
Element selectionview = new Element("SELECTION");
selectionview.setAttribute("NAME", "view");
selectionview.setAttribute("DEFAULT", "none");
root.addContent(selectionview);
}
public void writeit(){
Document doc = new Document(root);
try {
FileOutputStream out = new FileOutputStream("Versuch5.xml");
XMLOutputter serializer = new XMLOutputter();
serializer.output(doc, out);
out.flush();
out.close();
} catch (IOException e) {
System.err.println(e);
}
}
}
hier weise ich dann die daten zu:
Code:
class Xmlfill{
Xmlwrite schreib;
Xmlfill(){
schreib = new Xmlwrite();
schreib.wert = "wert";
schreib.wert2 = "wert2";
schreib.writeit();
}
public static void main (String args[]){
Xmlfill fill = new Xmlfill();
}
}
aufrufe.
wie bekomme ich es hin, das erst geschrieben wird wenn die daten da sind?