IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Chargement - lecture - ecriture XML


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 26
    Par défaut Chargement - lecture - ecriture XML
    Bonjour,
    Je suis tout nouveau sur FLEX et voila un bon moment que je cherche un tutoriel simple (sans fioriture) qui me permettrait de charger un fichier XML dans une application FLEX : soit dans une méthode de classe soit dans le fichier mxml tel que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" alpha="1.0">
    	<mx:XML id="repertoireXML" source="repertoire.xml"/>
    	<mx:Script>
    		<![CDATA[
    			//Chargement du fichier.
    		]]>
    	</mx:Script>
    </mx:WindowedApplication>
    J'ai testé avec des scripts pour AS3 mais la plupart du temps j'ai des erreurs de variables non définies, ou des imports erronés...
    Je pense vraiment que c'est moi qui ne comprend pas quelque chose ... mais les tutoriels que je trouve ne m'aide vraiment pas

    Si quelqu'un pouvait m'aider à comprendre au moyen d'un snippets cela m'aiderait à savoir comment m'y prendre et ou intégrer le code ... Je sèche un peu la

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    avec l'E4X c'est relativement simple de naviguer dans un XML en AS
    voici un petit recap rapide : ICI
    Sinon pour le charger, avec la balise XML du MXML c'est fait


    ton XML :

    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
    	<personne>
    		<adresse rue="rue de la liberation" numero="36" >
    			<nom>Franck</nom>
    			<prenom>Michael</prenom>
    		</adresse>
    	</personne>			
    	<personne>
    		<adresse rue="boulevard hoch" numero="13" >
    			<nom>Arthur</nom>
    			<prenom>Rambo</prenom>
    		</adresse>
    	</personne>
    	<personne>
    		<adresse rue="avenue leclerc" numero="45" >
    			<nom>Nina</nom>
    			<prenom>Simone</prenom>
    		</adresse>
    	</personne>
    </root>
    ton code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" alpha="1.0" creationComplete="init()">
    	<mx:XML id="repertoireXML" source="repertoire.xml"/>
    	<mx:Script>
    		<![CDATA[
    			//Chargement du fichier.
                            private function init():void{
                                 trace(repertoireXML.personne.adresse.nom);
                            }
    		]]>
    	</mx:Script>
    </mx:WindowedApplication>

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 26
    Par défaut Merci
    Merci beaucoup pour ta réponse rapide Jim_Nastiq, j'ai testé comme tu m'as dit, mais comme décidément rien ne marche comme je veux la console trace ne s'affiche plus, j'ai dû la désactiver, il faut que je retrouve comment la ré-activer ...
    Je souhaite faire la sérialisation d'un ensemble d'objets, la méthode qui consiterais d'abord à parser mon fichier XML pour créer un à un mes objets pour les mettre ensuite dans une liste, puis pour la sauvegarde à ré-écrire complètement le fichier XML, est-elle la plus adaptée, ou existe t-il une solution plus simple, plus courte ou plus rapide ...

    Merci beaucoup pour ta réponse, je peux maintenant continuer

  4. #4
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    tu peux directement affecté un fichier XML à une liste pour l'afficher, grace au dataProvider, il suffit ensuite d'indiquer quel champ la liste doit afficher avec la propriété dataField

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 26
    Par défaut
    Merci, mais j'ai du mal à comprendre ta solution ... qu'entend tu par "tu peux directement affecté un fichier XML à une liste".

    Merci encore pour tes réponses et le temps que tu m'a accordé

  6. #6
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    regarde ce tuto, il montre le cas d'un dataGrid mais c'est idem pour une liste

    http://www.seaflexandsun.com/index.p...liste-datagrid

    regarde l'affectation du dataProvider dans le handler creationComplete

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

Discussions similaires

  1. Erreurs lecture et ecriture XML
    Par paladice dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 19/03/2013, 23h12
  2. Lecture Ecriture XML avec données unicode
    Par Rupella dans le forum Général Python
    Réponses: 3
    Dernier message: 15/09/2009, 12h30
  3. Lecture/Ecriture d'un fichier XML
    Par andlio dans le forum Windows
    Réponses: 2
    Dernier message: 18/01/2007, 20h15
  4. Réponses: 3
    Dernier message: 23/08/2006, 16h30
  5. [XML file]Lecture - ecriture :Bienvenue à votre imagination
    Par Terminator dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 27/04/2006, 22h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo