IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web en Java Discussion :

Conversion XML en HTML via XSL


Sujet :

Développement Web en Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2012
    Messages : 6
    Points : 7
    Points
    7
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2012
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Bon j'ai enfin trouvé le soucis, je devais rajoutez un paramètre a mon transformer pour correspondre avec mon xml ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSLT 1.0] Création formulaire html via XSL/XML
    Par atchoum34 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 06/02/2012, 13h46
  2. [XSLT] Affichage des balises xml en html via une xslt
    Par Eileen dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 20/04/2007, 15h53
  3. [XSLT] probleme de copie de balise de XML vers HTML via XSL
    Par Clercq dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 27/11/2006, 13h52
  4. newbie : fichier xml vers html via command-line
    Par morti dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 08/11/2005, 07h34
  5. [XSLT] [XML->HTML] transformation XML -> HTML via XSL
    Par Great Sayaman dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 11/12/2004, 22h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo