D'analyse syntaxique XML - total newbid - pouvez-vous aider?

  • panzhuli
  • Graduate
  • Graduate
  • No Avatar
  • Inscription: Oct 14, 2004
  • Messages: 135
  • Loc: Cleveland
  • Status: Offline

Message Septembre 8th, 2008, 12:20 pm

Hey all --

Ceci est mon premier projet d'analyse syntaxique XML. Quelqu'un peut-il me diriger avec l'aide très basique? heres the doc xml:

Code: [ Select ]
<?xml version="1.0" encoding="utf-8"?>
<data>
 
    <menu>
        <item id="1" um="GAMEINFO" label="THE GAME"/>
        <item id="2" um="COMMUNITY_NEWS" label="NEWS"/>
        <item id="3" um="MEDIA_THEATRICAL" label="THE TIMELINE"/>
        <item id="4" um="DOWNLOAD" label="MEDIA"/>
        <item id="5" label="FORUMS"/>
        <item id="6" label="BUY"/>
        <item id="7" label="REGISTER"/>
    </menu>
   
    <promos>
        <promo img="promo_1.jpg" />
        <promo img="promo_2.jpg" />
        <promo img="promo_3.jpg" />
    </promos>
   
    <news title="Game News" />
   
    <media>
        <category label="Videos" type="video" />
        <category label="Screenshots" type="screenshot" />
        <category label="Downloads" type="download" />
    </media>
   
</data>
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <data>
  3.  
  4.     <menu>
  5.         <item id="1" um="GAMEINFO" label="THE GAME"/>
  6.         <item id="2" um="COMMUNITY_NEWS" label="NEWS"/>
  7.         <item id="3" um="MEDIA_THEATRICAL" label="THE TIMELINE"/>
  8.         <item id="4" um="DOWNLOAD" label="MEDIA"/>
  9.         <item id="5" label="FORUMS"/>
  10.         <item id="6" label="BUY"/>
  11.         <item id="7" label="REGISTER"/>
  12.     </menu>
  13.    
  14.     <promos>
  15.         <promo img="promo_1.jpg" />
  16.         <promo img="promo_2.jpg" />
  17.         <promo img="promo_3.jpg" />
  18.     </promos>
  19.    
  20.     <news title="Game News" />
  21.    
  22.     <media>
  23.         <category label="Videos" type="video" />
  24.         <category label="Screenshots" type="screenshot" />
  25.         <category label="Downloads" type="download" />
  26.     </media>
  27.    
  28. </data>


Je veux un libellé à mes 6 boutons avec les étiquettes de l'enfant <menu>. Im getting juste un espace vide. heres ce que j'ai à ce jour:

Code: [ Select ]
 
var document_xml = new XML();
document_xml.onLoad = loaded;
function loaded(success){
    trace ("loaded");
    gotoAndStop("loaded");
}
document_xml.load("xml_file.xml");
 
  1.  
  2. var document_xml = new XML();
  3. document_xml.onLoad = loaded;
  4. function loaded(success){
  5.     trace ("loaded");
  6.     gotoAndStop("loaded");
  7. }
  8. document_xml.load("xml_file.xml");
  9.  

Ceci charge et progresse...

et sur chacun des boutons:

Code: [ Select ]
 
trace(_root.document_xml.childNodes[0].childNodes[0].nodeValue);
 
  1.  
  2. trace(_root.document_xml.childNodes[0].childNodes[0].nodeValue);
  3.  


ce que je vais faire, c'est de prendre le nom du bouton (1-6), puis analyser le XML, mais je n'arrive pas à accéder à ces valeurs. Quelqu'un peut-il aider? Je veux juste récupérer la valeur de la première puis la défectuosité soit capable de faire le reste!

Merci!
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Septembre 8th, 2008, 12:20 pm

  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Septembre 8th, 2008, 12:30 pm

ainsi tout d'abord vous n'avez pas réellement avoir toutes les valeurs de noeud...

Valeurs de nœud ressembler à ceci en XML
Code: [ Select ]
<nodeName>Node Value Text</nodeName>
Vous avez en fait attributs noeud qui est tout dans la balise avec un noeud spécifié = ""

Donc, l'AS bon pour obtenir un attribut serait
Code: [ Select ]
_root.document_xml.childNodes[0].childNodes[0].attributes.label
Thats en supposant que votre placer effectivement il tot noeud corriger par votre hiérarchie fou.

Je trouve en général que de son mieux votre pari de scinder ce tableau xml énorme out en sections plus petites et plus maniables IE
Code: [ Select ]
var menucontent:Array = _root.document_xml.firstChild.childNodes[0];
Ce serait juste vous donner le menu de la section de votre XML comme un tableau qui est beaucoup plus facile à traiter.

Kirupa a une grande Actionscript XML tutorial qui pourraient vous aider un peu.
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
  • panzhuli
  • Graduate
  • Graduate
  • No Avatar
  • Inscription: Oct 14, 2004
  • Messages: 135
  • Loc: Cleveland
  • Status: Offline

Message Septembre 8th, 2008, 12:31 pm

merci - vérifier que les malades -, vous pouvez le voir, je ne sais pas quoi faire Im!
  • panzhuli
  • Graduate
  • Graduate
  • No Avatar
  • Inscription: Oct 14, 2004
  • Messages: 135
  • Loc: Cleveland
  • Status: Offline

Message Septembre 8th, 2008, 5:18 pm

Hey all --

si Im exécute maintenant dans un problème de chargement en fait le fichier. Ive a essayé ce code (qui fonctionne)

Code: [ Select ]
var document_xml = new XML("xml code pasted here");
trace (document_xml.firstChild.firstChild.childNodes[0].attributes.label);
  1. var document_xml = new XML("xml code pasted here");
  2. trace (document_xml.firstChild.firstChild.childNodes[0].attributes.label);


Cela me montre exactement quelle pièce d'identité devrait.... mais cette...me donne l'indéfini:

Code: [ Select ]
var document_xml = new XML();
document_xml.onLoad = loaded;
function loaded(success){
    trace ("loaded");
    trace (document_xml.firstChild.firstChild.childNodes[0].attributes.label);
}
document_xml.load("Data.xml");
  1. var document_xml = new XML();
  2. document_xml.onLoad = loaded;
  3. function loaded(success){
  4.     trace ("loaded");
  5.     trace (document_xml.firstChild.firstChild.childNodes[0].attributes.label);
  6. }
  7. document_xml.load("Data.xml");


même répertoire. les charges xml (par le «chargé» de trace de commande). Des idées? Merci!
  • panzhuli
  • Graduate
  • Graduate
  • No Avatar
  • Inscription: Oct 14, 2004
  • Messages: 135
  • Loc: Cleveland
  • Status: Offline

Message Septembre 8th, 2008, 7:09 pm

got it --

document_xml.ignoreWhite = true;
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Septembre 9th, 2008, 8:06 am

heureux, il a travaillé. drôle comment les choses prendre une telle différence hein?
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com

Afficher de l'information

  • Total des messages de ce sujet: 6 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 41 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