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 :

création d'un fichier XML en java


Sujet :

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

  1. #1
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 90
    Par défaut création d'un fichier XML en java
    je suis entrain de travailler avec le pattern DAO dans Java (séparation entre la classe métier et la classe d'accès à la base de données) pour fouiller dans la base de données. je souhaite maintenant créer un fichier XML à partir des résultats générés grâce ce pattern DAO.
    Comment serait-il possible de faire cela ?!

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    ? C'est très généraliste comme besoin.

    Pour apprendre à manipuler et enregistrer du XML en Java, conseille de faire les tutoriaux sur le sujet, puis de télécharger et utiliser la bibliothèque JDOM, en étudiant ses exemples.

    (Je vois pas bien ce qu'on en a à fiche des histoires de DAO, par contre.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    ok tout d'abord tu dois utiliser JAXB car c'est facile a utiliser, et DAO c'est un simple pattern qui sert pour conception, alors pour toi tu dois définir ta méthode pour extraire les donnes dans une méthode définis dans une classe DAO

  4. #4
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 90
    Par défaut
    Citation Envoyé par thelvin Voir le message
    ? C'est très généraliste comme besoin.

    Pour apprendre à manipuler et enregistrer du XML en Java, conseille de faire les tutoriaux sur le sujet, puis de télécharger et utiliser la bibliothèque JDOM, en étudiant ses exemples.

    (Je vois pas bien ce qu'on en a à fiche des histoires de DAO, par contre.)
    j'ai essayé de faire des exemples avec JDOM, notemment celui là : http://cynober.developpez.com/tutoriel/java/xml/jdom/ mais ca n'a pas marché.

    pour la DAO, j'ai tenu a séparer entre la classe métier et la classe DAO pour pouvoir séparer le travail dans la base de données et la récupération des données.

    Citation Envoyé par anisj1m Voir le message
    ok tout d'abord tu dois utiliser JAXB car c'est facile a utiliser, et DAO c'est un simple pattern qui sert pour conception, alors pour toi tu dois définir ta méthode pour extraire les donnes dans une méthode définis dans une classe DAO
    je vais l'essayer et je te dirai. l'idée de mettre la méthode générant le XML dans une classe DAO me plait bien (je suppose que tu veux dire que ca doit se faire dans chaque classe DAO). mais justement, quel est la structure (le socle) de cette méthode. j'ai beau cherché depuis 3 jours et je ne trouve pas qqch de fonctionnel. Merci..

  5. #5
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    Citation Envoyé par ROUGE87 Voir le message
    mais justement, quel est la structure (le socle) de cette méthode. j'ai beau cherché depuis 3 jours et je ne trouve pas qqch de fonctionnel. Merci..
    JAXB est ton meilleur ami

  6. #6
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 90
    Par défaut
    Citation Envoyé par anisj1m Voir le message
    JAXB est ton meilleur ami
    J'ai essayé avec JDOM et ca marche très bien.

    voici le code qui m'a permis d'écrire un fichier XML :
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
     
    import org.jdom.Document;
    import org.jdom.Element;
    import org.jdom.output.XMLOutputter;
    import org.jdom.output.Format;
     
    import java.io.FileWriter;
    import java.io.IOException;
     
    public class JDomCreatingXml {
        public static void main(String[] args) {
     
     
            Document document = new Document();
            Element root = new Element("Graph");
     
            //
            // Creating a child for the root element. Here we can see how to
            // set the text of an xml element.
            //
            Element child = new Element("Node");
            child.setAttribute("key", "x");
            child.addContent(new Element("X").setText("30"));
            child.addContent(new Element("Y").setText("40"));
            child.addContent(new Element("Name").setText("MASG"));
     
            Element child2 = new Element("edge");
            child2.setAttribute("key", "y");
            child2.addContent(new Element("target").setText("n1"));
            child2.addContent(new Element("source").setText("n2"));
            child2.addContent(new Element("Name").setText("FH"));
     
            //
            // Add the child to the root element and add the root element as
            // the document content.
            //
            root.addContent(child);
            child.addContent(child2);
            document.setContent(root);
     
            try {
                FileWriter writer = new FileWriter("Graph.xml");
                XMLOutputter outputter = new XMLOutputter();
     
                //
                // Set the XLMOutputter to pretty formatter. This formatter
                // use the TextMode.TRIM, which mean it will remove the
                // trailing white-spaces of both side (left and right)
                //
                outputter.setFormat(Format.getPrettyFormat());
     
                //
                // Write the document to a file and also display it on the
                // screen through System.out.
                //
                outputter.output(document, writer);
                outputter.output(document, System.out);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    seulement, on voit bien que les infos qui se trouvent dans le fichier XML sont générés dans ce code là avec les méthodes setAttribute et addContent.
    C'est bien mais je voudrais maintenant que les données soient chargées de la base de données. j'ai beau cherché mais je ne trouve pas comment faire.

    Merci..

  7. #7
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2011
    Messages : 65
    Par défaut Connexion à ta BDD
    Si j'ai bien compris ton problème, tu veux que les éléments XML dépendent de ta base de données. Tu dois donc coder une classe avec des méthodes pour extraire les champs que tu veux dans ta base de données et "injecter" ses résultats dans ton fichier xml tout simplement en faisant retourner des String à tes méthodes qui feront des SELECT dans la base.
    Pour ce qui est de l'aspect BDD penses à aller voir la FAQ sur JDBC et le tour sera joué!

Discussions similaires

  1. Création d'un fichier XML en Java (compatible avec DAO)
    Par ROUGE87 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 27/09/2013, 09h47
  2. [XML] Création d'un fichier XML
    Par TheDarkLewis dans le forum Langage
    Réponses: 6
    Dernier message: 24/07/2004, 18h27
  3. [DOM] Ecriture d'un fichier XML en java
    Par fidififouille dans le forum Format d'échange (XML, JSON...)
    Réponses: 11
    Dernier message: 12/05/2004, 09h32
  4. ligne d'entête création d'un fichier XML
    Par cduterme dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 23/02/2004, 15h30
  5. [DOM] est ce qu'on peut créer un fichier xml en java ?
    Par miloud dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 21/01/2004, 10h40

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