Résultats de 1 à 10 sur 10

Sujet : Créer un fichier xml

  1. #1
    Membre MP
    Inscrit
    août 2013
    Messages
    45

    Créer un fichier xml

    Bonjour ou reboujour, :wink:

    Comme le dit le titre, je voudrai qu\'à partir d\'une requète toute simple (select * from matable), je puisse afficher le résultat dans un fichier xml si possible avec un fichier xsl pour la forme (plus tard peut-être).

    J\'ai vu qu\'il y a un message \"comment parser un fichier xml\", mais il ne m\'aide pas tellement.

    J\'aimerai savoir si il faut un .jar à télécharger et connaîotre la méthode pour faire ce genre de truc. Je pense que ce ne doit pas être difficile mais je n\'ai rien pour débuter le travail.

    Je vous remercie de l\'attention que vous donnerai à ce message. :
    Webmaster/WebDesigner :
    www.foot-asl.com
    www.atlanticbio.com

    "Le mot "progrès" n'aura aucun sens tant qu'il y aura des enfants malheureux."
    Albert Einstein

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    1 823
    Oui il y a des outils dédiés mais je n\'ai pas encore eu le temps de les etudier.

    Si tu trouve qque chose, donne moi les references ou lien et on pourra toujours regarder enssemble.

  3. #3
    Membre MP
    Inscrit
    août 2013
    Messages
    45
    Ca marche. Je regarde dès demain matin et je vous envoie tous ce que j\'ai trouvé. :8):

    Ca ne va pas être de la tarte :x:
    Webmaster/WebDesigner :
    www.foot-asl.com
    www.atlanticbio.com

    "Le mot "progrès" n'aura aucun sens tant qu'il y aura des enfants malheureux."
    Albert Einstein

  4. #4
    Membre MP
    Inscrit
    août 2013
    Messages
    1 823
    Mais si ça va aller ... (on est tous equipé pour ici : )

  5. #5
    Membre MP
    Inscrit
    août 2013
    Messages
    45
    Bon, je crois que j\'ai trouvé. :idea:

    On a le choix entre deux fichiers. Un .zip ou un .tar.gz. J\'utilise NetBeans et je ne sais pas comment les installer. J\'aimerai avoir une petite aide pour l\'installation, et ensuite je verrai comment l\'utiliser.

    Le fichier .tar.gz

    http://apache.xtelli.net/xml/fop/fop-0.20.5-src.tar.gz

    Le fichier .zip

    http://apache.xtelli.net/xml/fop/fop-0.20.5-src.zip

    J\'ai des exemples. Ce soir tous sera disponible, sûrement pendant le match du Portugal :
    Webmaster/WebDesigner :
    www.foot-asl.com
    www.atlanticbio.com

    "Le mot "progrès" n'aura aucun sens tant qu'il y aura des enfants malheureux."
    Albert Einstein

  6. #6
    Membre MP
    Inscrit
    août 2013
    Messages
    1 823
    Jet un oeuil ici :

    http://perso.wanadoo.fr/jm.doudoux/java/tutorial/chap031.htm#chap_31_5

    pour tes liens, je charge et je regarde.

  7. #7
    Membre MP
    Inscrit
    août 2013
    Messages
    45
    Ok, je te remercie pour le lien. C\'est très intéressant et très bien expliqué. Ca pourrait m\'aider.

    Il faut aussi utiliser le jdom. La version 10 est maintenant disponible.

    http://www.jdom.org/dist/binary/

    En ce qui concerne le fop et le jdom, il existe un .jar dans ces fichiers .zip. Ces fichiers .jar sont présents dans le dossier \"build\". Ce sont ces fichiers qui sont utiles pour créer des fichiers xml, html et pdf.
    Webmaster/WebDesigner :
    www.foot-asl.com
    www.atlanticbio.com

    "Le mot "progrès" n'aura aucun sens tant qu'il y aura des enfants malheureux."
    Albert Einstein

  8. #8
    Membre MP
    Inscrit
    août 2013
    Messages
    45
    Voila, j\'ai trouvé la solution (après quelques pauses cafés et clopes et la défaite du portugal :8).

    Bon, tout d\'abord, nous avons juste besoin de l\'API jdom. (Vous trouverez le lien ci-deussus). Je vous conseille de prendre la version 8. C\'est la finale. La 9 et 10 sont juste des version beta.

    D\'abord, les imports liés à l\'API

    Code:
    //JDOM
    import org.jdom.*;
    import org.jdom.output.*;
    import org.jdom.transform.*;
    import org.jdom.input.SAXBuilder;
    
    // JAVAX
    //JAXP
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.TransformerException;
    import javax.xml.transform.Source;
    import javax.xml.transform.Result;
    import javax.xml.transform.stream.StreamSource;
    import javax.xml.transform.sax.SAXResult;
    
    //IO
    import java.io.*;
    Ce bout de code vous permet dé créer le fichier xml.

    Code:
    public void genererFichierSQL2XML(String xml) throws java.io.IOException, SQLException  {
                    org.jdom.Document doc = new org.jdom.Document();
                    //Créé l\'élément RACINE
                    Element racine=new Element(\"CLIENTS\");
                    //Créé le document avec cette racine
                    doc.setRootElement(racine);
                    //Créé l\'élément coordonnées
                    Element client = new Element(\"COORDONNEES\");
                    //Rattache tous ces éléments \"<>\" à <COORDONNEES>
                    client.addContent(new Element(\"NomClient\").setText(\"jo\"));
                    client.addContent(new Element(\"PrenomClient\").setText(\"Robert\"));
                    client.addContent(new Element(\"AdrClient\").setText(\"10, rue de l\'Epinay\"));
                    client.addContent(new Element(\"CpClient\").setText(\"75000\"));
                    client.addContent(new Element(\"VilleClient\").setText(\"Paris\"));
                    racine.addContent(client);
    	XMLOutputter sortie = new XMLOutputter(\" \", true, \"ISO-8859-1\");
    	//Permet de créer le fichier .xml
                    FileOutputStream fic = new FileOutputStream(xml);
    sortie.output(doc, fic); //Pour seulement afficher le doc à l\'écran, remplacer fic par System.out
    		fic.flush();
    		fic.close();
        }
    Appelle la procédure

    Code:
    GenererXmlPdf genere = new GenererXmlPdf();
            try {
                //Indique le chemin dans lequel vous voulez créer le doc xml
                genere.genererFichierSQL2XML(\"F:\\\\projet java\\\\xml\\\\essai.xml\");
            } catch (Exception e) {
                System.out.println (\"Test 36 : pas OK  \" + e.toString ());
            }
    J\'espère que vous avez compris et si vous vous avez le moindre pb, n\'hésitez pas !
    Webmaster/WebDesigner :
    www.foot-asl.com
    www.atlanticbio.com

    "Le mot "progrès" n'aura aucun sens tant qu'il y aura des enfants malheureux."
    Albert Einstein

  9. #9
    Membre MP
    Inscrit
    août 2013
    Messages
    1 823
    Joli travail

    si tu continu comme ça je vais me retrouver au chomage moi !

  10. #10
    Membre MP
    Inscrit
    août 2013
    Messages
    45
    Merci , ca me va droit au coeur. Et je sais que c\'est un système qui peut plaire à tout le monde

    :wink:
    Webmaster/WebDesigner :
    www.foot-asl.com
    www.atlanticbio.com

    "Le mot "progrès" n'aura aucun sens tant qu'il y aura des enfants malheureux."
    Albert Einstein

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé