Hans-Schmdt-Peter
Grünschnabel
Hi,
und zwar geht es darum, dass ich mir eine Klasse(ExportJDOM) geschrieben habe mit der ich eine XML-Datei erstelle und mit Werten befülle, die ich aus TextFeldern der Graphischen Oberfläche beziehe.
Dies klappt auch alles nur ist es so, dass er die alten Daten immer wieder überschreibt wenn neue Daten eingegeben und gespeichert werden sollen.
Ich könnte natürlich für jedes Datenpaket eine neue XML-Datei erstellen aber das wäre nciht so schön, da ich mir die Wert im späteren verlauf noch in eine JTable anzeigen lassen will und ich nicht 500-XML-Dateien im Ordner liegen haben will.
So meine frage ist es wie kann ich verhindern, dass er die alten Daten überschreibt?
und zwar geht es darum, dass ich mir eine Klasse(ExportJDOM) geschrieben habe mit der ich eine XML-Datei erstelle und mit Werten befülle, die ich aus TextFeldern der Graphischen Oberfläche beziehe.
Dies klappt auch alles nur ist es so, dass er die alten Daten immer wieder überschreibt wenn neue Daten eingegeben und gespeichert werden sollen.
Ich könnte natürlich für jedes Datenpaket eine neue XML-Datei erstellen aber das wäre nciht so schön, da ich mir die Wert im späteren verlauf noch in eine JTable anzeigen lassen will und ich nicht 500-XML-Dateien im Ordner liegen haben will.
So meine frage ist es wie kann ich verhindern, dass er die alten Daten überschreibt?
PHP:
package Speichern;
import java.io.FileOutputStream;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;
import Gui.MainWindow;
public class ExportJDOM {
private MainWindow mainWindow = null;
public ExportJDOM(MainWindow xml) {
mainWindow = xml;
erzeugen();
}
public void erzeugen() {
Element root = new Element("Blub"); // Wurzelelement erzeugen
Document doc = new Document(root); // neues Dok. benötigt nur
// Wurzel
root.addContent(new Element(mainWindow.getTNachName().getText() + "_"
+ mainWindow.getTVorName().getText()).addContent(
new Element("Vorname").addContent(mainWindow.getTVorName()
.getText())).addContent(
new Element("Nachname").addContent(mainWindow.getTNachName()
.getText())).addContent(
new Element("Telefon").addContent(mainWindow.getTTel()
.getText().toString())).addContent(
new Element("Raum").addContent(mainWindow.getTRaum().getText()
.toString())).addContent(
new Element("Kostenstelle").addContent(mainWindow
.getTKostenstelle().getText().toString())).addContent(
new Element("Gehalt_pro_Stunde").addContent(mainWindow
.getTGehaltProStunde().getText().toString()))
.addContent(
new Element("Personalnummer").addContent(mainWindow
.getTPersonalnummer().getText().toString())));
try {
XMLOutputter outputter = new XMLOutputter();
FileOutputStream output = new FileOutputStream("file.xml");
outputter.output(doc, output);
output.flush();
output.close();
} catch (Exception e) {
// TODO: handle exception
}
}
}