boucle par childNodes

  • BardicKnowledge
  • Novice
  • Novice
  • No Avatar
  • Inscription: Avr 26, 2007
  • Messages: 21
  • Loc: Halifax
  • Status: Offline

Message Juin 6th, 2007, 8:13 am

Hé,
J'ai un problème XML que je ne peux pas comprendre. Après avoir échoué à plusieurs reprises j'ai trouvé un tut sur Kirupa et il me semble Im faisant de la même façon. La seule différence est la mienne ne fonctionne pas.

Je ne vais pas coller tout le code, mais juste le XML. Si le reste n'est nécessaire que le moi savoir et je peux le post:

AS
Code: [ Select ]
var container_xml:XML = new XML();
container_xml.onLoad = startXML;
container_xml.load("container_xml.xml");
container_xml.ignoreWhite = true;

function startXML(success){
    if (success == true){
        rootNode = container_xml.firstChild
    }
}

........

xmlLength = rootNode.childNodes;
    for(i=0;i<xmlLength.length; i++){
        currentNode = xmlLength[i];        
        
        xmlLength = rootNode.currentNode.childNodes;        
        for(ii=0;ii<xmlLength.length; ii++){            
            firstKid = xmlLength.firstChild;
            heightOffSet = parseInt(firstKid.firstChild);
            centerOffSet = parseInt(firstKid.nextSibling.firstChild);
        }    
    }
  1. var container_xml:XML = new XML();
  2. container_xml.onLoad = startXML;
  3. container_xml.load("container_xml.xml");
  4. container_xml.ignoreWhite = true;
  5. function startXML(success){
  6.     if (success == true){
  7.         rootNode = container_xml.firstChild
  8.     }
  9. }
  10. ........
  11. xmlLength = rootNode.childNodes;
  12.     for(i=0;i<xmlLength.length; i++){
  13.         currentNode = xmlLength[i];        
  14.         
  15.         xmlLength = rootNode.currentNode.childNodes;        
  16.         for(ii=0;ii<xmlLength.length; ii++){            
  17.             firstKid = xmlLength.firstChild;
  18.             heightOffSet = parseInt(firstKid.firstChild);
  19.             centerOffSet = parseInt(firstKid.nextSibling.firstChild);
  20.         }    
  21.     }


XML
Code: [ Select ]
<root>
    <container a="container">
        <h>10</h>
        <o>0</o>
    </container>
</root>
  1. <root>
  2.     <container a="container">
  3.         <h>10</h>
  4.         <o>0</o>
  5.     </container>
  6. </root>



Je pense que le problème est que = currentNode xmlLength [i]; est égal à plus que juste que le nom de l'enfant, mais à tout ce qui est l'enfant de conteneurs.

Quelqu'un voit ce qui Im faisant mal?
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Juin 6th, 2007, 8:13 am

  • krismeister
  • Graduate
  • Graduate
  • No Avatar
  • Inscription: Oct 21, 2006
  • Messages: 202
  • Status: Offline

Message Juin 6th, 2007, 10:36 am

Le code en dehors de la onload doit être à l'intérieur de la onLoad, et vous redeclare xmlLength intérieur d'une boucle for. Faites le deuxième xmlLength un autre nom de variable.
  • BardicKnowledge
  • Novice
  • Novice
  • No Avatar
  • Inscription: Avr 26, 2007
  • Messages: 21
  • Loc: Halifax
  • Status: Offline

Message Juin 6th, 2007, 10:57 am

Merci pour la réponse et je vais essayer demain. J'ai oublié mes fichiers de travail>. <

Afficher de l'information

  • Total des messages de ce sujet: 3 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 22 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC