Knoten löschen

Das Löschen von Knoten ist auf den ersten Blick etwas umständlich. Als Erstes muss wie gewohnt der gewünschte Knoten gesucht werden. Wir möchten z.B. den zweiten Mitarbeiter aus unserer Beispiel-XML-Datei löschen. Sollten Sie die benötigten Variablen nicht mehr eingelesen haben (aus dem Abschnitt "Knoten einfügen"), so nutzen Sie die dort vorhandene .m-Datei.

Also suchen wir den zweiten Mitarbeiter:

findNode = domNode.getElementsByTagName('Mitarbeiter');
foundNode = findNode.item(1);                               % Das zweite Element hat den Index 1, da bei 0 mit der Zählung begonnen wird

Sollte Ihnen nicht klar sein, wie es zu diesem Aufruf kommt, so schauen Sie sich die vorangegangenen Abschnitte noch einmal an.

Anschließend löschen wir ihn. Da MATLAB immer nur die untergeordneten Knoten löschen kann und wir aber den gesuchten Knoten komplett löschen wollen, sieht der Aufruf so aus:

foundNode.getParentNode().removeChild(foundNode);
 Hinweis: Mit getParentNode() kann auf den übergeordneten Knoten zugegriffen werden.