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

Format d'�change (XML, JSON...) Java Discussion :

S�rialiser plusieurs instances de la m�me classe [JAXB]


Sujet :

Format d'�change (XML, JSON...) Java

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par d�faut S�rialiser plusieurs instances de la m�me classe
    Bonjour,

    Voici le code de la classe que je s�rialise dans un fichier 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    @XmlRootElement(name = "Appel")
    @XmlAccessorType (XmlAccessType.FIELD)
    public class TypeAppel {
    	private String id;
        private String typeAppel;
        private String objMail;
     
        public String getId() {
        	Utils u = new Utils();
        	id = u.getGUID();
    		return id;
    	}
     
        public String getTypeAppel() {
            return typeAppel;
        }
     
        public void setTypeAppel(String typeAppel) {
            this.typeAppel = typeAppel;
        }
     
        public String getObjMail() {
            return objMail;
        }
     
        public void setObjMail(String objMail) {
            this.objMail = objMail;
        }
     
        public TypeAppel() {
            this.typeAppel = null;
            this.objMail = null;
        }
     
        public TypeAppel(String typeAppel, String objMail) {
            this.typeAppel = typeAppel;
            this.objMail = objMail;
        }
     
     
    }
    J'ai une deuxi�me classe qui sert � avoir une liste de types d'appels:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    private List<TypeAppel> listTypeAppel = new ArrayList<>();
    J'obtiens donc le code XML suivant:

    Code XML : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ListTypAppels>
        <TypeAppel>
            <typeAppel>normal</typeAppel>
            <objMail>N</objMail>
        </TypeAppel>
    </ListTypAppels>

    Si un type d'appel est d�j� sauv� et qu'il faut en ajouter un nouveau, faut-il recr�er le fichier dans son enti�ret�? Ou, avec JAXB, est-il possible de s�rialiser une nouvelle instance de la classe tout en pr�servant ce qui est d�j� dans le fichier? Si oui, pouvez-vous m'�clairer sur la fa�on de proc�der?

    Merci d'avance.

  2. #2
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Hello,

    Citation Envoy� par Paul Van Walleghem Voir le message
    Si un type d'appel est d�j� sauv� et qu'il faut en ajouter un nouveau, faut-il recr�er le fichier dans son enti�ret�?
    Oui. 'Faut dire aussi que �a ne pose aucun probl�me, donc bon...

    Citation Envoy� par Paul Van Walleghem Voir le message
    Ou, avec JAXB, est-il possible de s�rialiser une nouvelle instance de la classe tout en pr�servant ce qui est d�j� dans le fichier?
    Non. En m�me temps �a servirait � rien.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par d�faut
    Merci de votre r�ponse. Je comprends bien votre r�flexion. C'est sans doute moi qui ne vous ai pas expos� le probl�me correctement, je ne suis pas un sp�cialiste de Java. Mais en posant la question, j'ai voulu m'assurer de ne pas me tromper dans le raisonnement.

    Ce qui m'�tonne dans cette perspective c'est qu'il faille charger un fichier entier uniquement pour lui ajouter quelques donn�es suppl�mentaires. C�t� consommation m�moire, je me demandais s'il y avait mieux...

  4. #4
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    C�t� consommation m�moire, tu d�marres Java. Alors ton fichier de m�me pas 1ko, hein...

    De toute fa�on XML ne permet pas ce genre de chose, � cause de la balise fermante. Pour certains formats de fichiers on peut toujours ajouter � la fin, mais "� la fin" �a veut dire � la fin. L� il y a la balise fermante � la fin, donc pas d'ajout. On r��crit tout.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par d�faut
    Ok, merci beaucoup.
    Salutations,

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 02/06/2016, 19h24
  2. Ouvrir plusieurs instances d'un m�me Etat
    Par SansSucre dans le forum IHM
    R�ponses: 4
    Dernier message: 06/07/2007, 16h53
  3. Plusieurs instances d'un m�me objet
    Par speedster dans le forum Hibernate
    R�ponses: 1
    Dernier message: 28/12/2006, 11h46
  4. R�ponses: 2
    Dernier message: 11/12/2006, 13h15
  5. R�ponses: 5
    Dernier message: 11/06/2004, 15h27

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