Parser un XML (sans ActiveX)
Salut à tous,
bon je sais que le sujet est deja venu plusieurs fois, mais je crois que ma maniere de faire est différente.
J'ai le XML docXML suivant :
Code:
1 2
|
<Result Count="12" FullCount="12" NRID="" ChapterLN="ExtXif" Remarks="x_modif" SortLN="" Order="" Editable="0" InsertType="0" Start="0" Range="100" InsertAllowed="-1" UpdateAllowed="-1" DeleteAllowed="-1"><Flds id="1"><ExtXifChamp Val="Date d'Effet"/><ExtXdfNouvelle_val Val="2007-08-28 00:00:00"/><ExtXifDate Val="2007-08-28 13:55:44"/></Flds><Flds id="2"><ExtXifChamp Val="Division"/><ExtXdfNouvelle_val Val="FA27"/><ExtXifDate Val="2007-08-28 13:55:44"/></Flds><Flds id="3"><ExtXifChamp Val="marge commerciale"/><ExtXdfNouvelle_val Val="89000"/><ExtXifDate Val="2007-08-28 13:55:44"/></Flds><Result> |
et je cherche à le parser.
J'ai le code suivant :
Code:
1 2 3 4 5
|
myObj = docXML.selectNodes("//Flds");
for (i=0 ; i<3 ; i++)
MyVal = myObj[i].selectSingleNode('//ExtXdfNouvelle_val').getAttribute("Val"); |
Probleme : Je recupere à chaque vois la meme valeur -> celle de ExtXdfNouvelle_val[Val] du premier noeud Flds.
En clair je recupere 3 fois "2007-08-28 00:00:00"
Il doit donc y avoir une erreur dans mon selectNodes, mais je ne vois pas laquelle Oo
une idée ?
Merci d'avance !!!!!