Obtenir la valeur de node de XML à l'aide de la boucle
Essayer de boucle si mes données XML et de les assigner à des champs de texte. Pas obtenir une erreur, mais je suis assez sûr qu'il a quelque chose à voir avec la façon dont je suis le référencement des données et de l'attribuer à l' .zone de texte. Je suis aussi d'avoir des problèmes avec l'obtention de la longueur de mon xml donc je sais pas combien de fois en boucle. S'Il Vous Plaît Aider. MERCI!
d'abord un résumé de mon XML:
<Worksheet>
<Row>
<Data>Last Name</Data>
<Data>First Name</Data>
<Data>Ext.</Data>
</Row>
<Row>
<Data>Smith</Data>
<Data>Liz</Data>
<Data>103</Data>
</Row>
<Row >
<Data>Johns</Data>
<Data>Jason</Data>
<Data>116</Data>
</Row>
<Row>
<Data>Potts</Data>
<Data>Cheryl</Data>
<Data>131</Data>
</Row>
</Worksheet>
Maintenant l'AS3 qui devrait en boucle et assigner des valeurs à partir du XML dans les champs de texte:
//AVOIR des PROBLÈMES à OBTENIR LA LONGUEUR DE myXML
for (i = 0; i < myXML.Worksheet.length(); i++){
trace(["in for loop" + i]);
//Create new text_holder from linked MC
var item:text_holder = new text_holder();
//add text holder to stage
scroll_box.addChild(item);
//MAINTENANT, JE VEUX ASSIGNER LES VALEURS DES TROIS PREMIERS NŒUDS DANS LES BOUCLES DE COURANT DE LIGNE POUR LES CHAMPS DE TEXTE DYNAMIQUE
item.first_name.text = myXML.Worksheet.Row[i].Data[1];
item.last_name.text = myXML.Worksheet.Row[i].Data[0];
item.ext.text = myXML.Worksheet.Row[i].Data[2];
current_y_right = current_y_right + 131;
item.x = current_x_right;
item.y = current_y_right;
}
Vous devez vous connecter pour publier un commentaire.
Vous êtes ici. Utilisation
.text()
sur un noeud pour obtenir sa valeur.Si vous le souhaitez (je le recommande), le magasin de chaque nœud dans un tableau ou un objet en dehors de référence.
utilisation:
ou si la Feuille de calcul est le nœud racine vous avez seulement besoin
mais vous pouvez également utiliser
si vous n'avez pas de soins de comment loin dans le xml qu'il est imbriqué.
Tout d'abord sauter le nœud racine lors de la référence à des éléments XML. Donc pas de myXML.Feuille de calcul.Ligne[i], au lieu d'utiliser myXML.Ligne[i]. Deuxièmement (et en gardant à l'esprit le commentaire précédent), vous êtes une itération sur les Lignes de sorte que vous besoin de myXML.Ligne.longueur() au lieu de myXML.Feuille de calcul.longueur().