2009-05-25 6 views
0

Sur ResultEvent via HTTPService, je dois imprimer le résultat dans un textBox.Flex Résultat événement ... question

private function google (EVT: ResultEvent): void {

Alert.show(evt.result.loginsuccess.person); 

subtitle.text = evt.result.loginsuccess.person.keyword; 

    } 

Ceci est mon XML qui descend du fichier PHP ... [index.php]

<loginsuccess><person><keyword>java</keyword><name>http://www.xml.com/</name><occur>4</occur></person 
><person><keyword>java</keyword><name>http://www.sitepoint.com</name><occur>2</occur></person><person 
><keyword>java</keyword><name>http://www.httpguru.com</name><occur>2</occur></person></loginsuccess> 

Répondre

1

comme réponse ci-dessus mais si vous souhaitez obtenir une valeur spécifique, vous pouvez faire evt.result.person.keyword [0] (cela vous donnera la première valeur). La réponse de Quelqu'un d'autre vous donnera le code XML 3 fois, mais spécifiant quel nœud de mots clés que vous souhaitez obtenir retourne juste la valeur à l'intérieur de ce nœud (ie « java »)

en aparté que je viens d'avoir un coup d'oeil votre profil, savez-vous que, après avoir posé une question et aimé l'une des réponses, vous pouvez la marquer comme correcte. Aucune des 9 questions avec plus de 30 réponses que vous avez posées n'a été signalée comme ayant été répondue, personne n'a répondu correctement à vos questions!

+0

Je ne reçois pas la riposte parfaite parfois, je suis nouveau comme dans d'autres communautés que je ne marque pas comme vous l'avez dit. – Kevin

+0

Alert.show (event.result.person.keyword [0]); Je ne reçois pas d'alerte elle-même, pour celle-ci. – Kevin

+0

cela devrait fonctionner, j'ai copié votre XML ci-dessus et a fait ce qui suit juste pour s'assurer que j'avais raison. var xml: XML = new XML (' java http://www.xml.com/ java http://www.sitepoint.com java http://www.httpguru.com '); ta.text = xml.person.keyword [0]; // ta est juste un textArea. – kenneth

1

Vous n'avez pas besoin de référencer le nœud de niveau supérieur dans le XML. Donc, si vous faites evt.result.person.keyword; alors cela affichera les 3 résultats.

+0

Non ça ne fonctionne pas, je ne reçois pas en faisant une alerte. – Kevin

+0

? At-il réellement atteindre le gestionnaire de résultat? Si le XML qui revient n'est pas correctement formaté, il finira dans le gestionnaire de pannes (je suppose que vous avez configuré un gestionnaire de pannes - si ce n'est pas le cas). Une fois que le résultat et les gestionnaires de fautes sont mis en place, mettez un point d'arrêt pour chaque fonction de cette façon, il reviendra et touchera au moins une des fonctions et vous pourrez le prendre à partir de là. – kenneth

Questions connexes