2 pièce(s) jointe(s)
Problème de lecture XML en vbscript
Bonjour,
Je suis débutant mais persévérant.
En me promenant sur ce site, j'ai découvert comment écrire un vbsript pour lire un fichier xml et en écrire un autre. J'ai donc réalisé quelques essais concluants, mais j'ai un cas précis ou je n'arrive à rien.
Etant donc néophyte, je me heurte à présent à ce même problème en voulant extraire des données XML d'un fichier pour les réécrire dans un autre XML, toujours en vbscript.
Vous trouverez ci-joint le XML initial et la destination.
Je n'ai laissé qu'une ligne sur le XML initial, mais je peux en avoir plusieurs.
Dans le XML destination, j'y ai mis deux lignes (pour l'exemple).
Voici les balises dont je souhaite récupérer les valeurs :
itmOrgData
vOrgDataType = POS
:fleche:vOrgDataValue
vOrgDataType = ITM
:fleche:vOrgDataValue
vVendorArticleNo aStatus="O">UYLD189</vVendorArticleNo>
:fleche:vOrderQuantity
itmPricing
vConditionType = TNET
:fleche:cConditionValue
itmText
vTextType = ARTS
:fleche:vTextContent aTextLineNo
itmText
vTextType = ARTL
:fleche:vTextContent aTextLineNo
itmConfiguration
:fleche:vOpionID = …
:fleche:vValueText ID = …
La différence ??? la voici
En fait, mes deux premiers vbscripts reprennent des informations de l'entête du document. Les informations sont uniques et les balises aussi.
Ici, je suis dans le corps du XML ou je dois récupérer plusieurs lignes.
Ensuite, il ne s'agit pas uniquement de trouver une balise, mais de trouver un noeud "balise" avec un certain "paramétrage", puis de descendre dans le XML pour trouver une autre balise qui correspond au noeud trouvé en question, avec lui aussi une autre variable, et enfin de reprendre une dernière balise avec sa valeur (bref, une recherche à la manière des poupée russes).
Une fois les infos récupérées, je passe au noeud suivant, etc.
C'est bien plus complexe pour moi.:scarymov::scarymov: