Xalan la meilleure façon de transformer plusieurs fichiers

Xalan la meilleure façon de transformer plusieurs fichiers - Java - Programmation

Marsh Posté le 31-01-2006 à 12:55:01    

Bonjour,
 
Je dois faire une application qui doit transformer une série de fichier xml (plusieurs centaines), et pour chacun il y a toujours les mêmes deux feuiles de style XSL.
De plus le fichiers d'entrées sont pré-traités et me reviennent sous forme de String.  
 
J'ai commencé par utiliser javax.xml.transform.Transformer, mais j'obtiens en sortie de la première transformation un StreamResult, qu'il faut ensuite trasnformer en StreamSource pour la seconde (tiens d'ailleurs comment faire??).
J'ai donc essayé les méthodes de pipes TransformerHandler et de filtres via des XMLReader.
Mais là je n'arrive pas à boucler sur les fichiers, les filtres ne semblent utilisables qu'une fois d'où des problèmes de performances.
 
Si quelqu'un pouvait me renseigner sur la meilleur façon de faire ce type de travail, ce serait supper!
 
Merci d'avance,
 
 
 
 

Reply

Marsh Posté le 31-01-2006 à 12:55:01   

Reply

Marsh Posté le 31-01-2006 à 15:07:56    

Si par la même occasion quelqu'un peu aussi m'indiquer comment passer efficacement d'un OutputStream à un InputStream ... :)

Reply

Marsh Posté le 01-02-2006 à 00:24:53    

Pedro-1 a écrit :

Si par la même occasion quelqu'un peu aussi m'indiquer comment passer efficacement d'un OutputStream à un InputStream ... :)


avec les channels de java.nio - sinon copie "à la main" [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 01-02-2006 à 09:11:08    

Merci pour ta réponse "The real moins moins", je vais essayer ces deux méthodes et prendre la plus performante....

Reply

Marsh Posté le 01-02-2006 à 12:06:54    

si tu utilies nio, repasse faire un petit topo, y'a peu de gens qui maitrisent ça par ici :)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed