Tutoriel XML DO...login
Tutoriel XML DOM
auteur:php.cn  temps de mise à jour:2022-04-13 15:27:56

Nœud de clonage XML DOM


XML DOM Cloner un nœud


tryitimg.gifEssayez-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 :

  1. Utilisez loadXMLDoc () Chargez "books.xml" dans xmlDoc

  2. Obtenez le nœud à copier

  3. Utilisez la méthode cloneNode pour copier le nœud à "newNode" dans

  4. Ajouter un nouveau nœud au nœud racine du document XML

  5. Sortir tous les titres de tous les livres du document


Site Web PHP chinois