Récupération contenu XML par HTTPService et utilisation avec XMLList
Bonjour,
J'ai un fichier contenu.xml comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <contenu>
<accueil>
<identification>
<donnee>
<terme>Groupe</terme>
<definition>désignation du ...</definition>
</donnee>
<donnee>
<terme>Utilisateur</terme>
<definition>identifiant de l'utilisateur connecté.</definition>
</donnee>
<donnee>
<terme>Support</terme>
<definition>Un click sur ce bouton, vous permet d'interroger le support technique ...</definition>
</donnee>
</identification>
<messagerie>
Messagerie interne ...
</messagerie>
</accueil>
</contenu> |
et je souhaite afficher la liste les termes (et de leur définition) de la rubrique accueil. J'ai écrit ce mxml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.rpc.http.HTTPService;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.controls.Alert;
private function init():void
{
srv.send();
}
private function srv_fault(evt:FaultEvent):void
{
var title:String = evt.type + " (" + evt.fault.faultCode + ")";
var text:String = evt.fault.faultString;
Alert.show(text, title);
xmlListColl.removeAll();
}
private function srv_result(evt:ResultEvent):void
{
var xmlList:XMLList = XML(evt.result).accueil.identification.donnee;
Alert.show(xmlList.terme);
xmlListColl = new XMLListCollection(xmlList);
}
]]>
</mx:Script>
<mx:XMLListCollection id="xmlListColl" />
<mx:HTTPService id="srv" url="data/contenu3.xml" resultFormat="e4x"
fault="srv_fault(event)" result="srv_result(event)" />
<mx:HBox>
<mx:VBox>
<mx:Repeater dataProvider="{xmlListColl}">
<mx:FormItem data="{xmlListColl}" label="{'???'}"
width="100%">
<mx:TextArea id="respText" text="{'???'}"/>
</mx:FormItem>
</mx:Repeater>
</mx:VBox>
</mx:HBox>
</mx:Application> |
Je n'ai pas trouvé quoi mettre dans label et texte.
Merci.