Bonjour,
Je suis nouveau sur le forum, du moins je n'ai pas encore posté de message.
Je tiens alors à féliciter les membres et l'équipe pour le travail que vous faites !
Bref, comme je l'explique dans le titre, j'ai un léger soucis. Je dois donc transformer du xml en html via xsl. J'ai trouver un code sur ce site permettant de faire cela :
J'appel le code dans ma jsp :
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 package com.matha.bdd; import javax.xml.parsers.*; import org.w3c.dom.*; import org.xml.sax.*; import javax.xml.transform.*; import javax.xml.transform.sax.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*; import java.io.*; import java.util.*; public class CreationHTML{ public static void creerHTML(String xml, String xsl, String html) throws Exception{ // 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 fileHtml = new File(html); Result resultat = new StreamResult(fileHtml); // Configuration du transformer TransformerFactory fabriqueT = TransformerFactory.newInstance(); StreamSource stylesource = new StreamSource(xsl); Transformer transformer = fabriqueT.newTransformer(stylesource); transformer.setOutputProperty(OutputKeys.METHOD, "html"); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1"); // Transformation transformer.transform(source, resultat); } public static void main(String[] args){ try{ creerHTML(args[0],args[1],args[2]); }catch(Exception e){e.printStackTrace();} } }
et je me chope l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 String url1 = "C:\\xml\\monXml.xml"; String url2 = "C:\\xml\\xsl\\HTML\\monXsl.xsl"; String url3 = "C:\\xml\\monHtml.html"; String[] args = {url1,url2,url3}; CreationHTML.main(args);
j'ai donc un problème lors de la recherche de mon fichier xsl. Pourtant j'ai vérifié plusieurs fois les fichiers sont bien au bonne endroit et le fichier html et crée si il n'existe pas ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part ERREUR : 'com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: C:\xml\xsl\HTML\.xml (Le fichier spécifié est introuvable)'
Savez-vous comment je peu résoudre le problème ?
Merci d'avance à vous
Firl
Partager