Latest web development tutorials

XML DOM - noeud de clone

Exemples

Essayez - Exemple

L'exemple suivant utilise des fichiers XML du Books.xml .
Fonction loadXMLDoc () , dans un JavaScript externe est utilisé pour charger le fichier XML.

Copier un nœud et l' ajouter à un nœud existant
Cet exemple utilise cloneNode () pour copier un noeud et l'ajouter au noeud racine du document XML.


nœuds de copie

cloneNode () méthode crée une copie du noeud spécifié.

méthode cloneNode () a un paramètre (vrai ou faux). Ce paramètre indique si le noeud cloné comprend tous les attributs et les nœuds enfants du nœud d'origine.

Le fragment de code suivant copie le premier <book> nœud et l'ajoute au noeud racine du document:

Exemples

xmlDoc=loadXMLDoc("books.xml");

oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);

//Output all titles
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("
");
}

sortie:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian

Essayez »

Exemples expliquent:

  1. Utilisez loadXMLDoc () à « l'Books.xml » dans xmlDoc
  2. Obtenir les nœuds à copier
  3. Utiliser la méthode cloneNode pour copier les noeuds à la "newNode" dans
  4. L'ajout d'un nouveau noeud au noeud racine du document XML
  5. Tous les documents de sortie du titre tout livre