Hi,
ich schreibe gerade an einem Programm welches als Ergebnis eine xml-Datei ausspuckt.
Da ich bis jetzt mit SAX Builder und JDOM noch nichts gemacht habe ist das allerdings noch
absolutes neuland für mich.
Zu meinem Problem: während der Erstellung der xml Datei bricht das Programm mit u.a. folgendem Fehler ab:
org.jdom.IllegalAddException: The element already has an existing parent "DatensatzNr1"
Wenn die for Schleife nur ein mal ausgeführt wird tritt der Fehler nicht auf, aber sobald sie mehr als
ein mal ausgeführt wird kommt es zu dem Fehler.
Hier ist das Stück Source welches den Fehler verursacht:
So ich hoffe ich habe euch genügend Informationen zu dem Problem gegeben. Ich würde mich
echt freuen wenn jemand von euch sich mein Problem mal ansehen könnte und mir einen Hinweis geben
könnte.
Vielen dank im voraus
Gruß
Paladin
ich schreibe gerade an einem Programm welches als Ergebnis eine xml-Datei ausspuckt.
Da ich bis jetzt mit SAX Builder und JDOM noch nichts gemacht habe ist das allerdings noch
absolutes neuland für mich.
Zu meinem Problem: während der Erstellung der xml Datei bricht das Programm mit u.a. folgendem Fehler ab:
org.jdom.IllegalAddException: The element already has an existing parent "DatensatzNr1"
Wenn die for Schleife nur ein mal ausgeführt wird tritt der Fehler nicht auf, aber sobald sie mehr als
ein mal ausgeführt wird kommt es zu dem Fehler.
Hier ist das Stück Source welches den Fehler verursacht:
Code:
//...
for(i=0; i<tM_element.getRowCount(); i++) { //tM_element = DefaultTableModel
e_datensatz[i] = new Element("DatensatzNr" + (i+1)); //e_datensatz = Element[]
if(tM_element.getValueAt(i, 2).equals("PGoto")) {
e_id.setText(String.valueOf(tM_element.getValueAt(i, 0))); //e_id, e_name, e_type... = Elemente
e_name.setText(String.valueOf(tM_attribut.getValueAt(1, 1)));
e_type.setText(String.valueOf(tM_attribut.getValueAt(2, 1)));
e_prompt.setText(String.valueOf(tM_attribut.getValueAt(3, 1)));
e_gotoNr.setText(String.valueOf(tM_attribut.getValueAt(4, 1)));
e_gotowww.setText(String.valueOf(tM_attribut.getValueAt(5, 1)));
e_datensatz[i].addContent(e_id); //hier tritt der Fehler bei der 2. Ausführung auf
e_datensatz[i].addContent(e_name);
e_datensatz[i].addContent(e_type);
e_datensatz[i].addContent(e_prompt);
e_datensatz[i].addContent(e_gotoNr);
e_datensatz[i].addContent(e_gotowww);
}
e_data.addContent(e_datensatz[i]);
}
//...
So ich hoffe ich habe euch genügend Informationen zu dem Problem gegeben. Ich würde mich
echt freuen wenn jemand von euch sich mein Problem mal ansehen könnte und mir einen Hinweis geben
könnte.
Vielen dank im voraus
Gruß
Paladin