Bonjour,
J'ai une application qui génère un fichier XML à partir de différentes données contenu dans des classes Java.
Il me faut convertir ce fichier XML en un fichier HTML (à l'aide d'un fichier XSL).
J'ai trouvé ce bout de code :
Et ça marche plutôt bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 File xslFile = new File(xslFilePath); String sOutFile = xmlFile.getAbsolutePath().replace(Constants.XML_FILE_EXTENSION, Constants.HTML_FILE_EXTENSION); File outputFile = new File(sOutFile); TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(new StreamSource(xslFile)); transformer.transform(new StreamSource(xmlFile), new StreamResult(outputFile));
Mais j'ai 2 soucis avec cette méthode :
1 - dans mon fichier XSL j'ai des lignes en commentaire (<!-- -->) que je voudrais faire apparaître dans le fichier HTML, mais elles ne sont pas pris en compte.
2 - le fichier créé est automatiquement en UTF-8, or j'ai besoin de pouvoir le coder en ISO-8859-1. Je n'ai pas trouvé comment changer ça
Alors, avez-vous des solutions à ce problème ?
Où une autre méthode de génération de mon fichier HTML qui ne poserai pas ces soucis ??
Merci
Partager