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 :
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)
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(); } }
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.
Partager