Bonjour,
J'ai un fichier contenu.xml comme ceci :
et je souhaite afficher la liste les termes (et de leur définition) de la rubrique accueil. J'ai écrit ce mxml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Je n'ai pas trouvé quoi mettre dans label et texte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Merci.
Partager