Informations sur le nœud XML DOM
Les propriétés nodeName, nodeValue et nodeType contiennent des informations sur les nœuds.
Essayez-le vous-même - Exemples
Les exemples ci-dessous utilisent le fichier XML books.xml .
Cet exemple utilise la propriété nodeName pour obtenir le nom de nœud de l'élément racine dans "books.xml".
Cet exemple utilise la propriété nodeValue pour obtenir le texte du premier élément <title> dans "books.xml".
Cet exemple utilise la propriété nodeValue pour modifier le texte du premier élément <title> dans "books.xml".
Cet exemple utilise les propriétés nodeName et nodeType pour obtenir le nom de nœud et le type de l'élément racine dans "books.xml".
Propriétés du nœud
Dans le DOM XML, chaque nœud est un objet .
Les objets ont des méthodes et des propriétés accessibles et manipulables par JavaScript.
Trois propriétés de nœud importantes sont :
- nodeName
- nodeValue
- nodeType
La propriété nodeName
La propriété nodeName spécifie le nom d'un nœud.
- nodeName est en lecture seule
- nodeName d'un nœud d'élément est le même que le nom de la balise
- nodeName d'un nœud d'attribut est le nom de l'attribut
- nodeName d'un nœud de texte est toujours #text
- nodeName du nœud de document est toujours #document
La propriété nodeValue
La propriété nodeValue spécifie la valeur d'un nœud.
- nodeValue pour les nœuds d'élément n'est pas défini
- nodeValue pour les nœuds de texte est le texte lui-même
- nodeValue pour les nœuds d'attribut est la valeur de l'attribut
Obtenir la valeur d'un élément
Le code suivant récupère la valeur du nœud de texte du premier élément <title> :
Exemple
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;
Résultat : txt = "Italien de tous les jours"
Exemple expliqué :
- Supposons que vous ayez chargé " books.xml " dans xmlDoc
- Obtenir le nœud de texte du premier nœud d'élément <title>
- Définissez la variable txt sur la valeur du nœud de texte
Modifier la valeur d'un élément
Le code suivant modifie la valeur du nœud de texte du premier élément <title> :
Exemple
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
Exemple expliqué :
- Supposons que vous ayez chargé " books.xml " dans xmlDoc
- Obtenir le nœud de texte du premier nœud d'élément <title>
- Changez la valeur du nœud de texte en "Cuisine facile"
La propriété nodeType
La propriété nodeType spécifie le type de nœud.
nodeType est en lecture seule.
Les types de nœuds les plus importants sont :
Node type | NodeType |
---|---|
Element | 1 |
Attribute | 2 |
Text | 3 |
Comment | 8 |
Document | 9 |