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 :

Ecriture fichier 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 Ecriture fichier XML
    Bonsoir,
    Je débute en FLEX et pour m'entrainer j'ai décidé d'écrire une petite application permettant de charger des données en parsant un fichier XML puis à partir des données collectées de créer des objets.
    J'ai désormais une liste d'objet : SUPER !
    Maintenant je souhaiterais à partir de cette liste recréer complètement un fichier XML ( je précise qu'entre le chargement des données et la sauvegarde dans un fichier, l'utilisateur peut créer ou supprimer des objets...)
    Cela s'apparente donc à une opération de sérialisation/désérialisation.
    Mais je coince ... Je ne vois absolument pas comment m'y prendre ... J'ai bien essayé de faire une boucle for each avec un delete sur un noeud.... mais comme je suis là .. c'est que ça ne marche pas
    Qui plus est, je pense que cette méthode est trop fastidieuse, car il me faudrait ensuite parser mes objets pour recréer les noeuds (pas franchement facile pour moi).
    Si quelqu'un pouvait m'expliquer, avec un exemple si possible , cela m'aiderait beaucoup
    Merci d'avance

  2. #2
    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
    Mes recherches m'ont permis de trouver quelques solutions notamment SimpleXMLEncoder, mais le résultat n'est pas probant, le fichier XML créé ne correspond pas du tout à ce que je souhaite puisqu'il créer des noeuds "item".
    Voici le code que j'utiliser ... J'affiche ensuite le contenu de resultObject.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                     var qName:QName = new QName("root");
    				var xmlDocument:XMLDocument = new XMLDocument();
    				var simpleXMLEncoder:SimpleXMLEncoder = new SimpleXMLEncoder(xmlDocument);
    				var xmlNode:XMLNode=simpleXMLEncoder.encodeValue(repertoireContact,qName,xmlDocument);
    				var resultXML:XML = new XML(xmlDocument.toString());
    Je me demande s'il est possible d'utiliser un <mx:model> pour lui "montrer" comment faire
    Je continue de chercher, mais si quelqu'un pouvait me guider, cela m'avancerai beaucoup

    Merci

  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
    Bonjour,

    Je n'ai toujours pas trouver de réponse qui me permettrait de sérialiser/dé-sérialiser mes données en XML.

    Quelles techniques utilisez-vous pour la sauvegardes des objets de vos applications?

    Merci pour vos réponses.

  4. #4
    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 up
    Bonsoir,

    Je n'ai toujours pas trouver de solution pour une sauvegarde de mes objets
    Personne n'a d'idées ??? (ce qui serait étonnant ...).

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    Salut,

    Pour des raisons de sécurité tu ne peux écrire directement dans un fichier ou même créer un fichier.
    Il faut utiliser Air, je n'ai jamais testé mais regarde du côté de File :http://livedocs.adobe.com/flex/3/lan...stem/File.html.
    Sinon si tu veux rester en Flex, regarde du côté de FileReference :
    http://livedocs.adobe.com/flex/3/lan...Reference.html.

    ++

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 319
    Par défaut
    En fait :
    - soit tu fais une application, auquel cas tu dois basculer de Flex à Air (ce qui n'est pas du tout compliqué)
    - soit tu veux sérialiser des données sur le poste client (mais pas forcément au format xml) et auquel cas tu peux utiliser les sharedObject du lecteur Flash

    Avec Flex tu peux faire une appli web et avec Air une appli tout court ; chaque solution a ses avantages et ses inconvénients à toi de voir quelle solution correspond le mieux à ton besoin !

Discussions similaires

  1. Ecriture fichier xml dans isolateStorage
    Par trouffiondesiles dans le forum Silverlight
    Réponses: 7
    Dernier message: 06/10/2010, 00h34
  2. Ecriture fichier XML
    Par vpourchet dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 28/07/2009, 17h02
  3. [JDOM] Ecriture fichier xml: Problème de taille
    Par bipbipman2003 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 22/07/2009, 14h21
  4. [InnoSetup] Ecriture fichier xml
    Par the java lover dans le forum Outils
    Réponses: 2
    Dernier message: 04/06/2009, 23h33
  5. Ecriture fichier xml
    Par aloha dans le forum Flex
    Réponses: 6
    Dernier message: 29/09/2008, 09h53

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