Latest web development tutorials

XML DOM - nœud de remplacement

replaceChild () méthode remplace le noeud spécifié.

propriété nodeValue remplace le texte de nœud de texte.


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.

Remplacer nœud d'élément
Cet exemple utilise replaceChild () pour remplacer le premier <book> noeud.

le remplacement des données noeud de texte
Cet exemple utilise la propriété nodeValue pour remplacer les données dans un noeud de texte.


Remplacer nœud d'élément

Procédé replaceChild () est utilisée pour remplacer le noeud.

Le fragment de code suivant remplace le premier élément <book>:

Exemples

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 »

Exemples expliquent:

  1. Utilisez loadXMLDoc () à « l'Books.xml » dans xmlDoc
  2. Crée un nouveau noeud d'élément <book>
  3. Crée un nouveau noeud d'élément <title>
  4. Créer un nouveau noeud de texte avec le texte «A Notebook»
  5. Pour un nouveau noeud d'élément <title> ajouter ce nouveau noeud de texte
  6. Pour un nouveau noeud d'élément <book> ajouter ce nouveau noeud d'élément <title>
  7. Pour remplacer le premier <book> nœud d'élément pour le nouveau <book> nœud d'élément

le remplacement des données noeud de texte

Procédé replaceData () est utilisée pour remplacer les données dans un noeud de texte.

méthode replaceData () prend trois arguments:

  • décalage - Où commencer à remplacer les caractères. valeur de décalage commence par 0.
  • longueur - le nombre de caractères à remplacer
  • string - la chaîne à insérer

Exemples

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.replaceData(0,8,"Easy");

Essayez »

Exemples expliquent:

  1. Utilisez loadXMLDoc () à « l'Books.xml » dans xmlDoc
  2. Obtient le premier noeud de texte <title> nœud d'élément
  3. méthode replaceData utilisant les huit premiers caractères du nœud de texte est remplacé par "Easy"

Au lieu d'utiliser la propriété nodeValue

Avec la propriété nodeValue pour remplacer les données dans un nœud de texte sera plus facile.

Le fragment de code suivant remplacera le premier <title> valeurs de nœud d'élément dans le texte avec "Easy Italian":

Exemples

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.nodeValue="Easy Italian";

Essayez »

Exemples expliquent:

  1. Utilisez loadXMLDoc () à « l'Books.xml » dans xmlDoc
  2. Obtient le premier noeud de texte <title> nœud d'élément
  3. Utilisez la propriété nodeValue pour modifier le noeud de texte

Vous pouvez changer le nœud En savoir plus sur l' évolution des valeurs de nœud décrites dans ce chapitre.