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

Format d'échange (XML, JSON...) Java Discussion :

Transformer un fichier un fichier XML en HTML avec XLS


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web Fullstack
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web Fullstack
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Transformer un fichier un fichier XML en HTML avec XLS
    Bonjour,

    J'ai un fichier XML avec un fichier XLS qui permet de le transformer en HTML.
    Jusqu'ici tout va bien, j'utilise d'ailleurs une méthode trouvée sur le site :
    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
     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");
     
                        // Transformation
                        transformer.transform(source, resultat);
                        }
    Seulement voila, au lieu d'écrire HTML dans un fichier, je voudrais le récupérer dans une chaine de caractère de façon à pourvoir la réutiliser.

    Pourriez vous m'indiquer comment faire ?

    En vous remerciant.

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Points : 4 314
    Points
    4 314
    Par défaut
    Il te suffit de modifier le flux de sortie "resultat" et de l'envoyer dans une chaîne de caractères au lieu d'un fichier.

    Tu as juste deux lignes à modifier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    File fileHtml = new File(html);
    Result resultat = new StreamResult(fileHtml);
    devient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    OutputStream os = new ByteArrayOutputStream();
    Result resultat = new StreamResult(os);
    Tu récupérera ta chaîne de caractères à la fin du traitement par "resultat.toString();"

Discussions similaires

  1. Parser XML et HTML avec Qt
    Par AI_LINUX dans le forum Qt
    Réponses: 2
    Dernier message: 09/01/2011, 22h00
  2. [XSL] Transformation d'un tableau (fichier xml vers html)
    Par Bananou dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 27/04/2010, 12h03
  3. Réponses: 2
    Dernier message: 03/04/2007, 14h14
  4. [XSLT] XML+XSL=HTML avec charset UTF-16
    Par Steph4fun dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 02/10/2006, 07h54

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