XML DOM Modifier les valeurs des nœuds
La propriété nodeValue est utilisée pour modifier une valeur de nœud.
La méthode setAttribute() est utilisée pour modifier la valeur d'un attribut.
Essayez-le vous-même - Exemples
Les exemples ci-dessous utilisent le fichier XML books.xml .
Cet exemple utilise la propriété nodeValue pour modifier le nœud de texte du premier élément <title> dans "books.xml".
Cet exemple utilise la méthode setAttribute() pour modifier la valeur de l'attribut "category" du premier <book>.
Cet exemple utilise la propriété nodeValue pour modifier la valeur de l'attribut "category" du premier <book>.
Modifier la valeur d'un élément
Dans le DOM, tout est un nœud. Les nœuds d'élément n'ont pas de valeur textuelle.
La valeur textuelle d'un nœud d'élément est stockée dans un nœud enfant. Ce nœud est appelé nœud de texte.
Pour modifier la valeur de texte d'un élément, vous devez modifier la valeur du nœud de texte de l'élément.
Modifier la valeur d'un nœud de texte
La propriété nodeValue peut être utilisée pour modifier la valeur d'un nœud de texte .
Supposons que " books.xml " ait été chargé dans xmlDoc.
Ce code modifie la valeur du nœud de texte du premier élément <title> :
Exemple
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new
content"
Exemple expliqué :
- Supposons que " books.xml " soit chargé dans xmlDoc
- Obtenir le premier nœud enfant de l'élément <title>
- Changez la valeur du nœud en " nouveau contenu "
Parcourez et modifiez le nœud de texte de tous les éléments <title> :
Modifier la valeur d'un attribut
Dans le DOM, les attributs sont des nœuds. Contrairement aux nœuds d'élément, les nœuds d'attribut ont des valeurs textuelles.
La façon de changer la valeur d'un attribut est de changer sa valeur textuelle.
Cela peut être fait en utilisant la méthode setAttribute() ou en définissant la propriété nodeValue du nœud d'attribut.
Modifier un attribut à l'aide de setAttribute()
La méthode setAttribute() modifie la valeur d'un attribut .
Si l'attribut n'existe pas, un nouvel attribut est créé.
Ce code modifie l'attribut category de l'élément <book> :
Exemple
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
Exemple expliqué :
- Supposons que " books.xml " soit chargé dans xmlDoc
- Obtenir le premier élément <book>
- Remplacez la valeur de l'attribut "category" par "food"
Parcourez tous les éléments <title> et ajoutez un nouvel attribut :
Remarque : Si l'attribut n'existe pas, un nouvel attribut est créé (avec le nom et la valeur spécifiés).
Modifier un attribut à l'aide de nodeValue
La propriété nodeValue est la valeur d'un nœud d'attribut .
La modification de la propriété value modifie la valeur de l'attribut.
Exemple
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
Exemple expliqué :
- Supposons que " books.xml " soit chargé dans xmlDoc
- Récupère l'attribut "category" du premier élément <book>
- Modifiez la valeur du nœud d'attribut en "nourriture"