Conversion XML en HTML via XSL
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 :
Code:
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();}
}
} |
J'appel le code dans ma jsp :
Code:
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); |
et je me chope l'erreur suivante :
Code:
ERREUR : 'com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: C:\xml\xsl\HTML\.xml (Le fichier spécifié est introuvable)'
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 ...
Savez-vous comment je peu résoudre le problème ?
Merci d'avance à vous :)
Firl