J'ai du mal à analyser un fichier XML en utilisant e4X. Je peux obtenir des informations à partir de la balise "version", mais je ne peux pas les balises imbriquées.Problème d'analyse XML avec e4X et Flex 3
Quelqu'un pourrait-il signaler ce que je fais de mal?
Voici le XML:
<NameOfRoot xmlns="http://www.theaddress.com/file">
<version>1.0</version>
<NameOfChild1>
<NameOfChild2>
<GeneralData>
<Identifier>2678</Identifier>
</GeneralData>
</NameOfChild2>
</NameOfChild1>
</NameOfRoot>
Voici le code:
<mx:HTTPService id="MyService" url="data.xml" result="resultHandler(event)" resultFormat="e4x"/>
private function resultHandler(event:ResultEvent):void {
XMLData = event.result as XML;
var ver:String = XMLData.*::version; // ver = 1.0
var id:String = XMLData.*::NameOfChild1.NameofChild2.GeneralData.Identifier; //empty string
}
Que faire si le nom de l'enfant est un mot réservé, par ex. const? – Strudel
Vous pouvez utiliser la forme la plus longue: parent.child ("const"). Voir la documentation de l'objet XML actionscript: http://help.adobe.com/fr_FR/FlashPlatform/reference/actionscript/3/XML.html?filter_flex=4.1&filter_flashplayer=10.1&filter_air=2 –