Derniers tutoriels de développement web
 

XML DOM Remplacer les nœuds


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.

×

Entête


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é:

  1. Load " books.xml " en xmlDoc
  2. Créer un nouveau noeud d'élément <book>
  3. Créer un nouveau noeud d'élément <title>
  4. Créer un nouveau noeud de texte avec le texte "A Notebook"
  5. Ajoutez le nouveau nœud de texte pour le nouveau noeud d'élément <title>
  6. Ajoutez le nouveau nœud de l' élément <title> pour le nouveau noeud d'élément <book>
  7. 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é:

  1. Load " books.xml " en xmlDoc
  2. Obtenez le nœud de texte de la première <title> nœud d'élément
  3. 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é:

  1. Load " books.xml " en xmlDoc
  2. Obtenez le nœud de texte de la première <title> nœud d'élément
  3. 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 .