Simplification de code de parcours XML [ASP] - ASP - Programmation
MarshPosté le 08-02-2008 à 15:41:49
Voilà, il faut que je traite 2 sources XML qui contiennent des biens. Dans le premier, j'y accède directement, alors que dans le second, le noeud BIEN est fils de plusieurs noeuds.
Code :
if logiciel = 1then' logiciel A
foreach node in xmlDoc.documentElement.childNodes
if node.nodename="BIEN"then
nbBiens = nbBiens + 1
endif
next
endif
if logiciel = 2then' logiciel B
foreach nodeA in xmlDoc.documentElement.childNodes' root
if nodeA.nodename = "DESTINATAIRE"then
foreach nodeB in nodeA.childNodes
if nodeB.nodename = "AGENCE"then
foreach nodeC in nodeB.childNodes
if nodeC.nodename = "BIEN"then
nbBiens = nbBiens + 1
endif
next
endif
next
endif
next
endif
une solution me parait évidente, stocker la liste des noeuds bien différemment pour chaque source, puis la traiter.
Code :
if logiciel = 1then' logiciel A
set ListeBiens = xmlDoc.documentElement.childNodes
endif
or lorsque je tente :
Code :
foreach bien in ListeBiens.childNodes
nbBiens = nbBiens + 1
next
j'obtiens l'erreur suivante :
Cet objet ne gère pas cette propriété ou cette méthode: 'ListeBiens.childNodes' Mais pourquoi donc ?
Marsh Posté le 08-02-2008 à 15:41:49
Voilà, il faut que je traite 2 sources XML qui contiennent des biens. Dans le premier, j'y accède directement, alors que dans le second, le noeud BIEN est fils de plusieurs noeuds.
une solution me parait évidente, stocker la liste des noeuds bien différemment pour chaque source, puis la traiter.
or lorsque je tente :
j'obtiens l'erreur suivante :
Cet objet ne gère pas cette propriété ou cette méthode: 'ListeBiens.childNodes'
Mais pourquoi donc ?
Message édité par dridri le 08-02-2008 à 15:42:12
---------------
Feed-back HA/Ventes HFR | http://www.nexen.org Lans dans le nord de la France