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 :

Ecrire un gros fichier XML


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 52
    Par défaut Ecrire un gros fichier XML
    Bonjour,
    Voici le code que j'utilise pour l'ecriture d'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
     
    System.out.println("Creation XML...");
    		DocumentBuilder builder;
    		try {
    			builder = factory.newDocumentBuilder();
    			document = builder.newDocument();  // Create from whole cloth 
     
    	        racine = (Element) document.createElement("ROOT" );
    	        document.appendChild(racine);
    		} catch (ParserConfigurationException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     FileOutputStream fichier = new FileOutputStream( "toto.xml" );
       transformeur.setOutputProperty(OutputKeys.ENCODING, "UTF-8" );
             transformeur.setOutputProperty(OutputKeys.INDENT, "yes" );
             transformeur.setOutputProperty(OutputKeys.METHOD, "xml" );
             transformeur.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no" );
             //transformeur.setOutputProperty(OutputKeys.STANDALONE, "yes" );
             transformeur.setOutputProperty(OutputKeys.VERSION, "1.0" );
             transformeur.transform(new DOMSource(document), new StreamResult( fichier));
    mon probleme, c'est que je genere un gros fichier XML, avec ce code l'ecriture sera effectué a la fin, et ça bouf la memoire.

    Pouvez vous me donner un bout de code pour l'ecriture en fur et à mesure, car mes données sont sur des objets.

    Merci D'avance.

  2. #2
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Voici les différentes stratégies: http://www.javazoom.net/services/new...eneration.html

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 52
    Par défaut
    merci beaucoup

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

Discussions similaires

  1. Lire/Ecrire dans un fichier .xml depuis Java
    Par SkyBioSS dans le forum Format d'échange (XML, JSON...)
    Réponses: 13
    Dernier message: 16/05/2006, 17h38
  2. <xml><asp.net> Ecrire dans un fichier xml
    Par kenkine dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 24/03/2006, 11h17
  3. [VBS] Ecrire ds un fichier XML
    Par TEXMEX dans le forum VBScript
    Réponses: 1
    Dernier message: 22/02/2006, 17h08
  4. [MS-DOS] Est-il possible d'ecrire ds un fichier XML
    Par TEXMEX dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 22/02/2006, 10h15
  5. [C#] [XML] Traitement de gros fichiers XML (90 Mo)
    Par Pulsahr dans le forum Windows Forms
    Réponses: 20
    Dernier message: 01/12/2005, 14h40

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