Bonjour,

je souhaite modifié un XML avec l'aide de fichiers XSL, jusque là pas de problème, j'utilise le code présent dans la FAQ :

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
public static void transformXml(String xml, String xslt, String out) {
		   try {
		      // Création de la source DOM
			    DocumentBuilderFactory fabriqueD = DocumentBuilderFactory.newInstance();
				DocumentBuilder constructeur = fabriqueD.newDocumentBuilder();
				File fileXml = new File(xml);
				Document document = constructeur.parse(fileXml);
		        Source source = new DOMSource(document);
 
		      // Création du fichier de sortie
		        File fileOut = new File(out);
		        Result resultat = new StreamResult(fileOut);
 
		      // Configuration du transformer
		        TransformerFactory fabriqueT = TransformerFactory.newInstance();
		        StreamSource stylesource = new StreamSource(xslt);
		        Transformer transformer = fabriqueT.newTransformer(stylesource);
		        transformer.setOutputProperty(OutputKeys.METHOD, "xml");
 
		      // Transformation
		      transformer.transform(source, resultat);
 
		   }catch(Exception e){
		      e.printStackTrace();
		   }
		}
Le problème est que je ne souhaite pas passer par des fichiers XML mais par un XML stocké dans un String. (je dois traiter un grand nombre de XML, et j'ai des problèmes pour savoir où stocker les fichiers)
J'ai donc mes fichiers xsl, et un String dans lequel j'ai le contenu d'un XML, et je souhaite modifié le XML dans le String sans passer par une création de fichier...

Je bloque, quelqu'un peut-il m'aider?

Merci beaucoup.