Vous pouvez pour récupérer soit un attribut soit une liste d'attribut.
Pour récupérer un attribut vous devez donc le ciblé avec son nom en utilisant la méthode
getAttribute() ou
getAttributeNode().
La différence entre
getAttribute() et
getAttributeNode(), c'est que la première renvoie un String et la deuxième un objet
AttributExemple de code :
var racine = xml.documentElement;
for(var i = 0; i< racine.childNodes.length; i++){
var element = racine.childNodes[i].;
var nom = element.nodeName;
switch (nom){
case "civilite" : alert(element.getAttribute("value"));
break;
case "adress" : alert(element.getAttribute("rue")); alert(element.getAttribute("numero"));
break;
}
} La seconde méthode consiste à récupérer un tableau d'attributs, pour cela il faut utiliser
attributesqui renvoie un tableau
NamedNodeMap contenant des Objet Attribut.
Exemple de code :
var racine = xml.documentElement;
for(var i = 0; i< racine.childNodes.length; i++){
var element = racine.childNodes[i];
var listAttribut = element.attributes;
for(var h = 0;h<listAttribut.length;h++){
var attribut = listAttribut[h];
alert(attribut.name+"="+attribut.value);
}
}