Le replaceChild() méthode remplace un noeud spécifié.
La propriété nodeValue remplace le texte dans un nœud de texte.
Essayez-le vous-même - Exemples
Les exemples ci - dessous utilisent le fichier XML books.xml .
Remplacer un noeud d'élément
Cet exemple utilise replaceChild() pour remplacer le premier <book> noeud.
Remplacer les données dans un noeud de texte
Cet exemple utilise la propriété nodeValue pour remplacer les données dans un noeud de texte.
Remplacer un nœud Element
La replaceChild() méthode est utilisée pour remplacer un nœud.
Le fragment de code suivant remplace le premier <book> élément:
Exemple
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");
//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
Essayez - le vous - même » Exemple expliqué:
- Load " books.xml " en xmlDoc
- Créer un nouveau noeud d'élément <book>
- Créer un nouveau noeud d'élément <title>
- Créer un nouveau noeud de texte avec le texte "A Notebook"
- Ajoutez le nouveau nœud de texte pour le nouveau noeud d'élément <title>
- Ajoutez le nouveau nœud de l' élément <title> pour le nouveau noeud d'élément <book>
- Remplacer le premier <book> noeud avec le nouveau <book> nœud d'élément
Remplacer les données dans un noeud de texte
Le replaceData() méthode est utilisée pour remplacer les données dans un noeud de texte.
Le replaceData() méthode a trois paramètres:
- décalage - Où commencer à remplacer les caractères. Valeur de décalage commence à zéro
- longueur - Combien de caractères à remplacer
- string - La chaîne à insérer
Exemple
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
Essayez - le vous - même » Exemple expliqué:
- Load " books.xml " en xmlDoc
- Obtenez le nœud de texte de la première <title> nœud d'élément
- Utilisez la méthode replaceData pour remplacer les huit premiers caractères du noeud de texte avec "Easy"
Utilisez la propriété nodeValue Au lieu
Il est plus facile de remplacer les données dans un noeud de texte en utilisant la propriété nodeValue.
Le fragment de code suivant remplacera la valeur de nœud de texte dans le premier <title> élément avec "Easy Italian" :
Exemple
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
Essayez - le vous - même » Exemple expliqué:
- Load " books.xml " en xmlDoc
- Obtenez le nœud de texte de la première <title> nœud d'élément
- Utilisez la propriété nodeValue pour modifier le texte du noeud de texte
Vous pouvez en savoir plus sur l' évolution des valeurs de noeuds dans le chapitre Node Change .