XML et Random ?

Résolu
jer8910 Messages postés 11 Date d'inscription vendredi 14 avril 2006 Statut Membre Dernière intervention 1 mars 2008 - 17 févr. 2008 à 19:42
jer8910 Messages postés 11 Date d'inscription vendredi 14 avril 2006 Statut Membre Dernière intervention 1 mars 2008 - 1 mars 2008 à 02:57
Bonjour à vous tous,

Je voudrais creer un AS qui prendrait au hazard un élément de mon fichier xml.

Merci

2 réponses

sinippe Messages postés 137 Date d'inscription dimanche 24 avril 2005 Statut Membre Dernière intervention 7 août 2008
20 févr. 2008 à 14:23
Salut,
J'vais essayer de faire court, clair et précis.
Admettons que ton fichier XML soit structuré de la sorte :

    <truc titre="Mon 1er machin" />
    <truc titre="Mon 2e machin" />
    <truc titre="Mon 3e machin" />
    <truc titre="Mon 4e machin" />
    <truc titre="Mon 5e machin" />

Si tu veux choisir aléatoirement un des titres, il te faut d'abord connaitre le nombre d'enfants de la balise "bidule". Dans cet exemple, ça correspond à mon_doc_XML.childNodes[0].childNodes.length (= nombre d'enfants du noeud 0 = 5). Or, les noeuds sont numérotés à partir de 0 et ici, vont jusqu'à 4. Donc il te faut retrancher 1 à la valeur obtenue.

On va dire que la variable en question (nombre de noeuds - 1) s'appelle "longueur". Pour choisir un titre au hasard on utilise "random" et on peut avoir un truc comme ça :

mon_doc_XML.childNodes[0].childNodes[random(longueur)].attributes.titre

L'avantage c'est que "random" renvoie une valeur à partir de 0. ex : random(3) peut renvoyer les valeurs 0, 1 ou 2. Donc ça colle pile poil.

En espérant t'avoir aidé.
3
jer8910 Messages postés 11 Date d'inscription vendredi 14 avril 2006 Statut Membre Dernière intervention 1 mars 2008
1 mars 2008 à 02:57
Wow! Merci sinippe c'est très gentil de ta part  T'est mon sauveur
0
Rejoignez-nous