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.
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
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:
- Utilisez loadXMLDoc () à « l'Books.xml » dans xmlDoc
- Crée un nouveau noeud d'élément <book>
- Crée un nouveau noeud d'élément <title>
- Créer un nouveau noeud de texte avec le texte «A Notebook»
- Pour un nouveau noeud d'élément <title> ajouter ce nouveau noeud de texte
- Pour un nouveau noeud d'élément <book> ajouter ce nouveau noeud d'élément <title>
- 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
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
Essayez »
Exemples expliquent:
- Utilisez loadXMLDoc () à « l'Books.xml » dans xmlDoc
- Obtient le premier noeud de texte <title> nœud d'élément
- 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
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
Essayez »
Exemples expliquent:
- Utilisez loadXMLDoc () à « l'Books.xml » dans xmlDoc
- Obtient le premier noeud de texte <title> nœud d'élément
- 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.