Ich habe von meinem Vorgänger ein Programm übernommen, welches eine Datenstruktur einließt und verändert. Dabei werden nicht vorhandene Elemente in die Struktur an bestimmter Stelle eingefügt. Genau das funktioniert nicht richtig. Ich habe den Fehler gefunden, und zwar wird beim Einfügen das Nachfolgende Element überschriben. Vor dem Einfügen, müssen aber alle nachfolgenden Elemente um eine Stelle nach hinten kopiert werden, da hab ich so probiert
Leider bekomme ich nun in der Zeile (setContent in der Schleife) die Fehlermeldung
Ich verstehe allerdings nicht was ich an dieser Stelle falsche gemacht habe. Er soll nur einen Platzhalter anfügen, von hinten beginnend bis zum index die Elemente eine Stelle nach hinten kopieren und das neue Element beim index einfügen (überschreiben)
Thx
Code:
// Ein Element als Platzhalter anfügen
node.addContent(new MyElement("Test"));
// shift elements upwards | index = Stelle an der eingefügt werden soll
for ( int i = node.getContentSize()-1; i > index; i-- ) {
node.setContent( i, node.getContent( i - 1) );
}
// insert / add element
if ( index >= node.getContentSize() )
node.addContent( child );
else
node.setContent( index, child );
Code:
org.jdom.IllegalAddException: The Content already has an existing parent "RequestQuoteGlobalData"
Thx