Nœud de clonage XML DOM
XML DOM Cloner un nœud
Essayez-le - Exemple
L'exemple ci-dessous utilise le fichier XML books.xml.
La fonction loadXMLDoc(), située en JavaScript externe, permet de charger des fichiers XML.
Copiez un nœud et ajoutez-le à un nœud existant
Cet exemple utilise cloneNode() pour copier un nœud et l'ajouter au nœud racine du document XML.
Copier le nœud
La méthode cloneNode() crée une copie du nœud spécifié.
La méthode cloneNode() a un paramètre (vrai ou faux). Ce paramètre indique si le nœud cloné inclut tous les attributs et nœuds enfants du nœud d'origine.
L'extrait de code suivant copie le premier nœud <book> et l'ajoute au nœud racine du document :
Instance
<!DOCTYPE html> <html> <head> <script src="loadxmldoc.js"> </script> </head> <body> <script> xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book')[0]; cloneNode=x.cloneNode(true); xmlDoc.documentElement.appendChild(cloneNode); //Output all titles y=xmlDoc.getElementsByTagName("title"); for (i=0;i<y.length;i++) { document.write(y[i].childNodes[0].nodeValue); document.write("<br>"); } </script> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
Explication de l'instance :
Utilisez loadXMLDoc () Chargez "books.xml" dans xmlDoc
Obtenez le nœud à copier
Utilisez la méthode cloneNode pour copier le nœud à "newNode" dans
Ajouter un nouveau nœud au nœud racine du document XML
Sortir tous les titres de tous les livres du document