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