Merci !
La réponse est excellente ! J'ai par contre un petit soucis à récupérer tous mes attributs dans un meme groupe, je vais donc donner un peu de code, ce sera plus simple
Voici mon fichier xml (particulier2011.xml) :
Code XML :
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<factures>
<particulier date="January 4, 2011" ship="20,00" r21="1" r22="1" r26="3" r27="0" r41="0" r42="1" r55="2" r54="0" r43="1"/>
<particulier date="January 6, 2011" ship="18,00" r21="2" r22="0" r26="0" r27="7" r41="2" r42="2" r55="0" r54="2" r43="0"/>
</factures>
Code Javascript :
//je récupère mon fichier xml
var xmlDoc=null;
if (window.XMLHttpRequest)
{ xhttp=new XMLHttpRequest();}
else // Internet Explorer 5/6
{ xhttp=new ActiveXObject("Microsoft.XMLHTTP");}
xhttp.open("GET","commerce/particulier2011.xml",false);
xhttp.send("");
xmlDoc=xhttp.responseXML;
var x=xmlDoc.getElementsByTagName("particulier");
//et voici comment je récupère chacun de mes attributs individuellement
var tr21 = x[x.length-1].getAttribute("r21");
var tr22 = x[x.length-1].getAttribute("r22");
var tr26 = x[x.length-1].getAttribute("r26");
var tr27 = x[x.length-1].getAttribute("r27");
var tr41 = x[x.length-1].getAttribute("r41");
var tr42 = x[x.length-1].getAttribute("r42");
var tr55 = x[x.length-1].getAttribute("r55");
var tr54 = x[x.length-1].getAttribute("r54");
var tr43 = x[x.length-1].getAttribute("r43");
//je m'intéresse seulement au dernier groupe enregistré (le 6 jan 2001)
Je rajouterais meme un niveau de difficulté : j'aimerais savoir combien de variables sont égal à 0 seulement pour ceux placés avant r41, soit r21, r22, r26 et r27. Je ne pense pas qu'il y est de moyen de déterminer ceux placés avant, mais je crois que l'on peut créer un "array". Mais je n'ai aucune idée comment !
Je suis désolé d'avoir compliqué les choses, mais ton aide m'est très utile ! Merci encore !