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 :
et je cherche à le parser.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
J'ai le code suivant :
Probleme : Je recupere à chaque vois la meme valeur -> celle de ExtXdfNouvelle_val[Val] du premier noeud Flds.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 myObj = docXML.selectNodes("//Flds"); for (i=0 ; i<3 ; i++) MyVal = myObj[i].selectSingleNode('//ExtXdfNouvelle_val').getAttribute("Val");
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 !!!!!
Partager