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 Beispielhaften 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 = docNode.getElementsByTagName('Mitarbeiter');
foundNode = findNode.item(1);

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() wird auf den übergeordneten Knoten zugegriffen