2009-10-15 7 views
0

J'ai un fichier xml (externe enregistrée) qui est similaire à ce qui suit:(Flex 3) Comment puis-je obtenir des données à partir d'un fichier XML en utilisant HTTPservice et enregistrer les données de retour sous forme de tableau?

[root]
    [principale]
        [titre] ... [/ title]
        [content] ... [/ content]
    [/ main]
    [principale]
        [titre] ... [/ title]
        [content] ... [/ content]
    [/ main]
[/ root]

* Tous <> est remplacé par []. Ce que j'aime faire, c'est d'obtenir ce qu'il y a dans la balise [title] en utilisant HTTPservice, l'importer dans Flex, et l'enregistrer en tant qu'objet tableau, et faire la même chose pour [content]. De cette façon, je peux plus tard référencer l'objet tableau en disant le titre [0] ou le contenu [2]. Je suis vraiment nouveau à Flex donc votre exemple complet est vraiment apprécié.

LuckySamurai

+0

Pour afficher xml correctement, remplacez [] avec <>, sélectionnez le xml wholse et appuyez sur Ctrl-K – Amarghosh

Répondre

1

flex avec HttpService avec l'événement de résultat

<mx:HTTPService url="http://yours.com/caption.xml" resultFormat="e4x" id="xmlCaption" result="createCaptionArray(event)"/> 

AS3

 private function createCaptionArray(event:ResultEvent):void { 
          captionXML = new XML (event.result); 

          for each (var item:XML in captionXML.caption) { 
          // what ever u want to do here 

          } 
     } 
Questions connexes