Informations sur les nœuds XML DOM

Les attributs de nœud : nodeName, nodeValue et nodeType.

Exemple

Dans les exemples suivants, un fichier XML est utilisé books.xml.

Fonction loadXMLDoc(), situé à l'extérieur du JavaScript, utilisé pour charger le fichier XML.

Obtenir le nom du nœud de l'élément
Dans cet exemple, l'attribut nodeName est utilisé pour obtenir le nom du nœud de l'élément racine dans "books.xml".
Obtenir le texte du nœud de texte
Dans cet exemple, l'attribut nodeValue est utilisé pour obtenir le texte de l'élément <title> premier dans "books.xml".
Modifier le texte du nœud de texte
Dans cet exemple, l'attribut nodeValue est utilisé pour modifier le texte de l'élément <title> premier dans "books.xml".
Obtenir le nom et le type du nœud de l'élément
Dans cet exemple, les attributs nodeName et nodeType sont utilisés pour obtenir le nom et le type du nœud de l'élément racine dans "books.xml".

Attributs du nœud

Dans le modèle objet XML (DOM) de XML, chaque nœud est unObjet.

Les objets possèdent des méthodes (fonctions) et des attributs (informations sur l'objet), et peuvent être accédés et manipulés via JavaScript.

Les trois attributs importants des nœuds XML DOM sont :

  • nodeName
  • nodeValue
  • nodeType

L'attribut nodeName

L'attribut nodeName détermine le nom du nœud.

  • nodeName est en lecture seule
  • Le nodeName du nœud d'élément est le même que le nom de la balise
  • Le nodeName du nœud d'attribut est le nom de l'attribut
  • Le nodeName du nœud de texte est toujours #text
  • Le nodeName du nœud de document est toujours #document

TIY

L'attribut nodeValue

L'attribut nodeValue détermine la valeur du nœud.

  • Le nodeValue du nœud d'élément est undefined
  • Le nodeValue du nœud de texte est le texte lui-même
  • Le nodeValue du nœud de l'attribut est la valeur de l'attribut

Exemple 1 : Obtenir la valeur de l'élément

Le code suivant récupère la valeur du texte du premier nœud de l'élément <title> :

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

Résultat : txt = "Harry Potter"

Explication du code :

  • Charger "books.xml" dans xmlDoc en utilisant loadXMLDoc()
  • Obtenir le texte du premier nœud de l'élément <title>
  • Définir la variable txt comme la valeur du nœud de texte

TIY

Exemple 2 : Changer la valeur de l'élément

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

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

Explication du code :

  • Charger "books.xml" dans xmlDoc en utilisant loadXMLDoc()
  • Obtenir le texte du premier nœud de l'élément <title>
  • Changer la valeur du texte du nœud en "Easy Cooking"

TIY

Attribut nodeType

L'attribut nodeType détermine le type du nœud.

nodeType est en lecture seule.

Le type de nœud le plus important est :

Type d'élément Type de nœud
Éléments 1
Attributs 2
Texte 3
Commentaires 8
Document 9

TIY