J'ai eu du mal à trouver comment choisir un nœud xml aléatoire et stocker sa valeur de texte dans une variable. Je vais utiliser le script dans plusieurs instances et il devra fonctionner quelle que soit la longueur XML. Le fichier XML est formaté comme ceci:Choix d'un nœud XML aléatoire dans VBScript
<?xml version="1.0" encoding="utf-8" ?>
<file>file path 1</file>
<file>file path 2</file>
<file>file path 3</file>
Le code que je l'ai écrit comme suit:
Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.load("xmlfilepath")
x=xmlDoc.getElementsByTagName("file")
max = x.length
min=0
temp=(Int((max-min+1)*Rnd+min))
file = x[temp].nodeText
'do some things with the file path stored in the file variable.
Je sais que je fais quelque chose de mal, mais je ne sais pas quoi.
Merci d'avance pour toute aide que vous pouvez me donner.
EDIT: Je reçois une erreur sur la ligne 7 char 9. attendu la fin de l'instruction. En ce qui concerne le "titre", je n'ai pas remarqué que c'était comme ça quand je l'ai copié là-bas. Dans mon code c'est "fichier". Je l'ai également corrigé dans cette édition. mais cela ne faisait pas partie de mon problème.
1. Qu'est-ce que cela signifie? C'est un terme trop général, donc nous ne pouvons que le deviner. Un message d'erreur? Ou un comportement inattendu? 2. Je ne vois pas de balise nommée '' title ''dans votre fichier' xml'. – JosefZ
Modifier '[' entre crochets'] '' ('parenthèses')', mais c'est une erreur de syntaxe seulement; plus à déboguer rester ... – JosefZ