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 :

Serialisation d'un Byte array via une section XML CDATA


Sujet :

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

  1. #1
    Membre très actif Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Par défaut Serialisation d'un Byte array via une section XML CDATA
    Bonjour,

    Je vous expose mon problème :
    J'ai des tableau de bytes à serialiser dans une section CDATA mais jusqu'à présent je ne suis pas parvenu à déserialiser correctement via Java le fichier XML generé par Java.
    Pour resumé je converti mon tableau de bytes en String pour l'integrer dans la section CDATA et je la relis. Sauf qu'il y a un problème les données ne sont pas correct.

    Quelqu'un connait t'il une API qui permet de seriliaser et deserialiser un tableau de byte en passant par un fichier XML avec une section CDATA..

    J'ai trouvé des choses sur google mais en general ça ne convient pas à ce cas.
    En outre ObjectInputStream et ObjectOutputStream ne peuvent être utilisé le fichier XML doit être lisible par d'autre languages.
    Est ce vous pouvez me confirmer si l'utilisation d'un encodage en base64 convient bien et si oui quel API me conseiller vous (sachant que ça tourne dans un applet).

  2. #2
    Membre éclairé

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Par défaut
    Bonjour,
    avez vous trouvé une solution à votre problème ? je suis exactement dans le même cas que vous ?

  3. #3
    Membre très actif Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Par défaut
    J'ai utilisé l'encoder fourni directement par SUN.

    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
     
    private static sun.misc.BASE64Encoder b64Encoder = new sun.misc.BASE64Encoder();
    private static sun.misc.BASE64Decoder b64Decoder = new sun.misc.BASE64Decoder();
     
    public static String toBase64String(byte[] in) {
    		return b64Encoder.encodeBuffer(in);
    	}
    	/**
             * 
             * @param in
             * @return byte array
             * @throws IOException
             */
    	public static byte[] fromBase64String(String in) throws IOException {
    		return b64Decoder.decodeBuffer(in);
    	}
    ça fonctionne bien mais les fichiers générés étaient de tailles trop importantes pour de la transmission en temps réel et ralentissait trop l'activité de mon Applet, j'ai donc utilisé une autre méthode spécifique a mon tableau de byte.

  4. #4
    Membre éclairé

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Par défaut
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/12/2013, 20h46
  2. Transformer une image to byte array
    Par mimomimo dans le forum Débuter
    Réponses: 14
    Dernier message: 15/03/2011, 11h20
  3. Récuperer un array d'une JSP via servlet Java
    Par Bigoodheart dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 29/04/2010, 09h58
  4. Convertir une image en byte array!
    Par zanteskuken dans le forum ASP.NET
    Réponses: 2
    Dernier message: 31/07/2008, 14h30

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