XML DOM -kloonknooppunten
Probeer het zelf - Voorbeelden
De onderstaande voorbeelden gebruiken het XML-bestand books.xml .
In dit voorbeeld wordt cloneNode() gebruikt om een knooppunt te kopiëren en toe te voegen aan het hoofdknooppunt van het XML-document
Kopieer een knooppunt
De methode cloneNode() maakt een kopie van een opgegeven knooppunt.
De methode cloneNode() heeft een parameter (waar of onwaar). Deze parameter geeft aan of het gekloonde knooppunt alle kenmerken en onderliggende knooppunten van het oorspronkelijke knooppunt moet bevatten.
Het volgende codefragment kopieert het eerste <boek>-knooppunt en voegt het toe aan het hoofdknooppunt van het document:
Voorbeeld
oldNode = xmlDoc.getElementsByTagName('book')[0];
newNode = oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
Resultaat:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Voorbeeld uitgelegd:
- Stel dat " books.xml " is geladen in xmlDoc
- Haal het knooppunt op om te kopiëren (oldNode)
- Kloon het knooppunt in "newNode"
- Voeg het nieuwe knooppunt toe aan het hoofdknooppunt van het XML-document