Nœuds de clonage XML DOM
Essayez-le vous-même - Exemples
Les exemples ci-dessous utilisent le fichier XML books.xml .
Cet exemple utilise cloneNode() pour copier un nœud et l'ajouter au nœud racine du document XML
Copier un nœud
La méthode cloneNode() crée une copie d'un nœud spécifié.
La méthode cloneNode() a un paramètre (true ou false). Ce paramètre indique si le nœud cloné doit inclure tous les attributs et nœuds enfants du nœud d'origine.
Le fragment de code suivant copie le premier nœud <book> et l'ajoute au nœud racine du document :
Exemple
oldNode = xmlDoc.getElementsByTagName('book')[0];
newNode = oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
Résultat:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Exemple expliqué :
- Supposons que " books.xml " soit chargé dans xmlDoc
- Obtenir le nœud à copier (oldNode)
- Cloner le nœud dans "newNode"
- Ajouter le nouveau nœud au nœud racine du document XML