Générer html à partir de xml directement dans page JSP sans enregistrer le fichier html ..utilisation de DOM
Bonjour
J'ai voulu généré du HTML à partir d'un fichier xml. Pour cela j'ai utilisé ce script que j'ai troucé sur le Net basé sur le DOM:
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
|
package com.CreationPDF;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
public class GenererHtml{
//public static String result;
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(xml);
Source source = new DOMSource(document);
// Création du fichier de sortie
// File fileHtml = new File(html);
Result resultat = new StreamResult(html);
// Configuration du transformer
TransformerFactory fabriqueT = TransformerFactory.newInstance();
StreamSource stylesource = new StreamSource(xsl);
Transformer transformer = fabriqueT.newTransformer(stylesource);
transformer.setOutputProperty(OutputKeys.METHOD, "html");
// Transformation
// result= resultat;
//transformer.transform(source, resultat);
// System.out.println(resultat);
}
public static void main(String[] args){
try{
//System.out.println("test");
creerHTML("C:/jboss-5.1.0.GA/server/default/deploy/prj.war/stylesheets/XMLFILE.xml", "C:/jboss-5.1.0.GA/server/default/deploy/prj.war/stylesheets/XSLFILE.xsl", "C:/jboss-5.1.0.GA/server/default/deploy/prj.war/stylesheets/test.html");
}catch(Exception e){e.printStackTrace();}
}
} |
Voila mon problème : En fait j'arrive bien à créer le fichier HTML dans l'endroit donné en paramètre , par contre ce que n'arrives pas à faire c'est de pouvoir intégrer stocker le résultat pour l'afficher directement dans une page jsp .
car si je dois créer (enregistrer) un fichier html et l inclure dans une page jsp pour chaque requette je ne serais pas comment détruire ces fichiers dans le disque une fois la page jsp fermée!.
Merci
Amicalement