Bonjour à tous,
Mon problème est le suivant : je cherche par le biais d'un fichier XSL à transformer un fichier xml de 27 Mo en un fichier "plat".
Seulement voilà, le traitement échoue sur un OutOfMemory, et le but est d'éviter d'utiliser plus de mémoire.
Auriez vous une solution ?
Voici le code incriminé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 TransformerFactory tf = TransformerFactory.newInstance(); StreamResult sr = new StreamResult(new BufferedWriter(new File(monFichier))); Transformer headerTransformer = tf.newTransformer(new StreamSource(new FileInputStream(nomFichierXSL))); InputSource lInput = new InputSource(new BufferedReader(new FileReader(new File(anXMLFileName)))); SAXSource lSource = new SAXSource(lInput); headerTransformer.transform(lSource, sr);
Partager