Bonjour à toutes et à tous,
Je souhaite transformer en xml en un autre xml en utilisant xslt en Java. Jusque là ca va.
J'ai suivi le tutoriel au lien suivant : http://java.developpez.com/faq/java/?page=xslt
Je remercie au passage les personnes qui ont participé ce tuto.
Là où je suis bloqué :
Le xml d'entrée et le xslt ne sont pas dans des fichiers, mais dans des chaines de caractères.
Et le résultat xml doit aussi être dans une chaine de caractères.
Voici le bout de code :
Mais le résultat n'est pas bien retourné
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 private String convertXML(String xml, String xslt) throws TransformerException { SAXResult xmlresult = new SAXResult(); Source xmlsource = new StreamSource(new StringBufferInputStream(xml)); TransformerFactory xsltfactory = TransformerFactory.newInstance(); //Templates txslt = xsltfactory.newTemplates(new StreamSource(new StringReader(xslt))); Transformer xsltengine = xsltfactory.newTransformer(new StreamSource(new StringReader(xslt))); System.out.println("before transform"); xsltengine.transform(xmlsource,xmlresult); System.out.println("after transform"); //xsltengine. return xmlresult.toString(); }
Avez vous une idée ?
Merci
Partager