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 :

stockage d'un xml en memoire


Sujet :

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

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Points : 18
    Points
    18
    Par défaut stockage d'un xml en memoire
    Bonjour
    j'ai un document xml auquel j'applique un xslt le resultat est stocké dans un fichier tmp.xml
    j'applique un deuxieme xsl sur tmp.xml pour obtenir output.xml
    j'aimerais ne pas crée le fichier tmp
    ne pas l'avoir sur disque
    est ce possible de stoke le resultat de ma premiere transformation en memoire et une fois que j'applique la deuxieme transformation et j'ai mon output.xml effacer cette memoire
    merci pour votre aide

  2. #2
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    avec Jdom je pense que tu dois pouvoir stocké le résultat de ta premiere transformation dans un objet document... ensuite sur ce document tu y applique
    ta seconde transformation ...

    Apres je sais pas si c'est possible ...
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Points : 18
    Points
    18
    Par défaut
    en faite mes transformations sont incluses dans un tres grd projet dans lequel j'ai pas le droit d'utiliser jdom
    donc suis obliger de passer par que du xslt et j'utilise le Tranns suivant
    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
     
     try{
          TransformerFactory tFactory1 = TransformerFactory.newInstance();
     
     
     
          Transformer transformer1 = 
     
                   tFactory1.newTransformer(new StreamSource(xslt2));
     
     
     
          transformer1.transform(new StreamSource(output), 
     
                               new StreamResult(System.out));
      	System.out.println(System.currentTimeMillis());
     
     
        }
     
        catch (Exception e){
     
          e.printStackTrace();
     
        }
     
      }

  4. #4
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    ah ben du coup je sais pas ... peut être que qq un d'autre connaitra un moyen ...
    tu n as pas un moyen de n appliquer qu une seule transformation qui sera en fait tes deux transformation ??
    pourquoi tu en fais deux a la suite d ailleurs et pas que une seule ??
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  5. #5
    Nouveau membre du Club
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Points : 33
    Points
    33
    Par défaut
    Salut,

    Tu pourrais peut-être utiliser ton javax.xml.transform.stream.StreamResult en sortie de ta transformation avec un constructeur prenant un OutputStream en paramètre, comme le java.io.ByteArrayOutputStream. Ainsi tu pourrais manipuler ton résultat intermédiaire comme une chaîne de caractères et reconstruire un xmlSource en vue de ta 2nd transformation.

    Bonne continuation,

    Sophie

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Points : 18
    Points
    18
    Par défaut

    j'ai pas reussi a le faire snif

  7. #7
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 40
    Points : 34
    Points
    34
    Par défaut
    Essaie plutôt:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    StringWriter outputString = new StringWriter();
    xformer.transform( new DOMSource(inputDocument), new StreamResult(outputString));
    String xmlString = outputString.toString();
    inputDocument est un Document. Ensuite, tu n'as qu'à récupérer xmlString pour produire un document via un StringReader().

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DocumentBuilder builder = docBuilderFact.newDocumentBuilder();
    document = builder.parse(new InputSource(new StringReader(xmlString)));
    où docBuilderFact est un DocumentBuilderFactory.

Discussions similaires

  1. Stockage SGBD et XML
    Par suckthewindow dans le forum ALM
    Réponses: 4
    Dernier message: 28/05/2011, 08h43
  2. [MySQL] choix de stockage mysql ou xml ?
    Par CPPTryer dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/08/2009, 18h51
  3. [S60-5800] librairie pour Stockage de données XML ?
    Par SfJ5Rpw8 dans le forum Débuter
    Réponses: 7
    Dernier message: 27/06/2009, 17h59
  4. Probleme stockage URL dans XML
    Par Samildanach dans le forum Valider
    Réponses: 1
    Dernier message: 09/07/2007, 11h47
  5. stockage word en xml dans une base sql server 2005
    Par morados dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/10/2006, 10h47

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