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
| //construction du fichier XML
DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();
fabrique.setNamespaceAware(true);
DocumentBuilder analyseur = fabrique.newDocumentBuilder();
//création du fichier XML
Document doc = analyseur.parse(new File("FR-FR-V06037775_0.xml"));
DOMSource sourceXML = new DOMSource(doc);
//Création du fichier XSL
doc = analyseur.parse(new File("affich_test.xsl"));
DOMSource sourceXSL = new DOMSource(doc);
TransformerFactory trFact = TransformerFactory.newInstance();
Transformer transformeur = trFact.newTransformer(sourceXSL);
transformeur.setOutputProperty(OutputKeys.METHOD, "html");
transformeur.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
transformeur.setOutputProperty(OutputKeys.INDENT, "yes");
//transformeur.setParameter("num", "6");
File oFic = new File("resultat.vm");
FileOutputStream fos = new FileOutputStream(oFic);
if (fos != null) {
Result sortie = new StreamResult(fos);
transformeur.transform(sourceXML, sortie);
}
fos.flush();
fos.close();
Velocity.init();
VelocityContext context = new VelocityContext();
context.put( "date", new DateHelper());
Template template = Velocity.getTemplate("resultat.vm");
FileWriter fw = new FileWriter("resultat.xls");
template.merge( context, fw );
fw.close(); |
Partager