[ASP] Simplification de code de parcours XML

Simplification de code de parcours XML [ASP] - ASP - Programmation

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.
 
 

Code :
  1. if logiciel = 1 then        ' logiciel A
  2.         for each node in xmlDoc.documentElement.childNodes
  3.             if node.nodename="BIEN" then
  4.                 nbBiens = nbBiens + 1
  5.             end if
  6.         next
  7.         end if
  8.         
  9.         if logiciel = 2 then        ' logiciel B
  10.         for each nodeA in xmlDoc.documentElement.childNodes    ' root
  11.             if nodeA.nodename = "DESTINATAIRE" then
  12.                 for each nodeB in nodeA.childNodes
  13.                     if nodeB.nodename = "AGENCE" then
  14.                         for each nodeC in nodeB.childNodes
  15.                             if nodeC.nodename = "BIEN" then
  16.                                 nbBiens = nbBiens + 1
  17.                             end if
  18.                         next
  19.                     end if
  20.                 next
  21.             end if
  22.         next
  23.         end if


 
une solution me parait évidente, stocker la liste des noeuds bien différemment pour chaque source, puis la traiter.

Code :
  1. if logiciel = 1 then        ' logiciel A
  2.         set ListeBiens = xmlDoc.documentElement.childNodes
  3.         end if

or lorsque je tente :

Code :
  1. for each bien in ListeBiens.childNodes
  2. nbBiens = nbBiens + 1
  3. next


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
Reply

Marsh Posté le 08-02-2008 à 15:41:49   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed