Modification de la valeur des nœuds XML DOM

L'attribut nodeValue est utilisé pour modifier la valeur du nœud.

La méthode setAttribute() est utilisée pour modifier la valeur de l'attribut.

Exemple

Les exemples suivants utilisent les fichiers XML books.xml.

Fonction loadXMLDoc()Localisé à l'extérieur du JavaScript, utilisé pour charger les fichiers XML.

Modifier le nœud de texte de l'élément
Dans cet exemple, l'attribut nodeValue est utilisé pour modifier le nœud de texte du premier élément <title> dans "books.xml".
Modifier la valeur de l'attribut en utilisant setAttribute
Dans cet exemple, la méthode setAttribute() est utilisée pour modifier la valeur de l'attribut "category" du premier élément <book>.
Modifier la valeur de l'attribut en utilisant nodeValue
Dans cet exemple, l'attribut nodeValue est utilisé pour modifier la valeur de l'attribut "category" du premier élément <book>.

Modifier la valeur de l'élément

Dans le DOM, chaque composant est un nœud. Les nœuds d'élément n'ont pas de valeur texte.

Le texte des nœuds d'élément est stocké dans les sous-nœuds. Ce nœud est appelé nœud de texte.

La méthode pour modifier le texte d'un élément consiste à modifier la valeur de ce sous-nœud (nœud de texte).

Modifier la valeur du nœud de texte

L'attribut nodeValue peut être utilisé pour modifier la valeur du nœud de texte.

Le fragment de code suivant change la valeur du nœud de texte du premier élément <title> :

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Hello World";

Exemple d'explication :

  • En utilisant loadXMLDoc() Modifier "books.xml"Charger xmlDoc"
  • Obtenir le nœud de texte du premier élément <title>
  • Changer la valeur du nœud de texte de ce texte en "Hello World"

TIY

Parcourir et modifier tous les nœuds de texte des éléments <title> :TIY

Modifier la valeur de l'attribut

Dans le DOM, les attributs sont également des nœuds. Contrairement aux nœuds d'élément, les nœuds d'attribut possèdent une valeur texte.

La méthode pour modifier la valeur d'un attribut consiste à modifier sa valeur texte.

Cette tâche peut être accomplie en utilisant la méthode setAttribute() ou l'attribut nodeValue du nœud d'attribut.

En utilisant setAttribute() pour modifier les attributs

La méthode setAttribute() définit la valeur d'un attribut existant ou crée un nouvel attribut.

Le code suivant modifie l'attribut category de l'élément <book> :

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("category","child");

Exemple d'explication :

  • En utilisant loadXMLDoc() Modifier "books.xml"Charger xmlDoc"
  • Obtenir le premier élément <book>
  • Modifier la valeur de l'attribut "category" en "child"

TIY

Parcourir tous les <title> et ajouter un nouvel attribut :TIY

Remarque :Si l'attribut du nœud n'existe pas, créez un nouvel attribut (ayant le nom et la valeur spécifiés).

Modifier l'attribut en utilisant nodeValue

L'attribut nodeValue peut être utilisé pour modifier la valeur de l'attribut du nœud :

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0]
y=x.getAttributeNode("category");
y.nodeValue="child";

Exemple d'explication :

  • En utilisant loadXMLDoc() Modifier "books.xml"Charger xmlDoc"
  • Obtenir l'attribut "category" du premier élément <book>
  • Modifier la valeur de l'attribut du nœud de propriété en "child"

TIY