Publicité
+ Répondre à la discussion
Page 1 sur 2 12 DernièreDernière
Affichage des résultats 1 à 20 sur 21
  1. #1
    Inactif
    Inscrit en
    octobre 2005
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations forums :
    Inscription : octobre 2005
    Messages : 150
    Points : 65
    Points
    65

    Par défaut Créer un document xml

    j'aimerai créer un document xml et je ne vois pas du tout comment faire. Sur le web on trouve pleins d'articles sur comment parcourrir un document existant, mais comment fait-on pour en créer un?

  2. #2
    Membre émérite
    Inscrit en
    juin 2004
    Messages
    882
    Détails du profil
    Informations forums :
    Inscription : juin 2004
    Messages : 882
    Points : 807
    Points
    807

    Par défaut Re: [xml]créer un document xml

    Citation Envoyé par the_ugly
    j'aimerai créer un document xml et je ne vois pas du tout comment faire. Sur le web on trouve pleins d'articles sur comment parcourrir un document existant, mais comment fait-on pour en créer un?
    http://cynober.developpez.com/tutori...a/xml/jdom/#L2

  3. #3
    Inactif
    Inscrit en
    octobre 2005
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations forums :
    Inscription : octobre 2005
    Messages : 150
    Points : 65
    Points
    65

    Par défaut

    Il n'y aurait pas un moyen avec les api de base?

  4. #4
    Expert Confirmé Sénior
    Avatar de elitost
    Homme Profil pro Eric REBOISSON
    Consultant informatique
    Inscrit en
    septembre 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Nom : Homme Eric REBOISSON
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : septembre 2003
    Messages : 1 986
    Points : 6 245
    Points
    6 245

    Par défaut

    Regarde du côté de la FAQ Java du site , dans la rubrique XML tu y trouveras ton bonheur.

  5. #5
    Inactif
    Inscrit en
    octobre 2005
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations forums :
    Inscription : octobre 2005
    Messages : 150
    Points : 65
    Points
    65

    Par défaut

    J'aimerai utiliser DOM mais même dans la faq je ne trouve pas. C'est pas possible de créer un fichier xml sans importer de librairies?

  6. #6
    Membre émérite
    Inscrit en
    juin 2004
    Messages
    882
    Détails du profil
    Informations forums :
    Inscription : juin 2004
    Messages : 882
    Points : 807
    Points
    807

    Par défaut

    Citation Envoyé par the_ugly
    J'aimerai utiliser DOM mais même dans la faq je ne trouve pas. C'est pas possible de créer un fichier xml sans importer de librairies?
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        public static Document createDomDocument() {
            try {
                DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
                Document doc = builder.newDocument();
                return doc;
            } catch (ParserConfigurationException e) {
            }
            return null;
        }

  7. #7
    Inactif
    Inscrit en
    octobre 2005
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations forums :
    Inscription : octobre 2005
    Messages : 150
    Points : 65
    Points
    65

    Par défaut

    Ce code va créer un arbre xml, ok. Mais ce que je veux en sortie, c'est un fichier xml.

    Cela devrait être quelque chose commençant par write.

  8. #8
    Membre émérite
    Inscrit en
    juin 2004
    Messages
    882
    Détails du profil
    Informations forums :
    Inscription : juin 2004
    Messages : 882
    Points : 807
    Points
    807

    Par défaut

    Citation Envoyé par the_ugly
    Ce code va créer un arbre xml, ok. Mais ce que je veux en sortie, c'est un fichier xml.

    Cela devrait être quelque chose commençant par write.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
        // This method writes a DOM document to a file
        public static void writeXmlFile(Document doc, String filename) {
            try {
                // Prepare the DOM document for writing
                Source source = new DOMSource(doc);
     
                // Prepare the output file
                File file = new File(filename);
                Result result = new StreamResult(file);
     
                // Write the DOM document to the file
                Transformer xformer = TransformerFactory.newInstance().newTransformer();
                xformer.transform(source, result);
            } catch (TransformerConfigurationException e) {
            } catch (TransformerException e) {
            }
        }

  9. #9
    Expert Confirmé Sénior
    Avatar de elitost
    Homme Profil pro Eric REBOISSON
    Consultant informatique
    Inscrit en
    septembre 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Nom : Homme Eric REBOISSON
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : septembre 2003
    Messages : 1 986
    Points : 6 245
    Points
    6 245

    Par défaut

    Tu es difficile et exigeant mon gars...

    Si tu regardes bien la FAQ, les sources java tu trouverais ton bonheur.

    Et pour la peine je vais te filer une solution de porc :

    Tu instancies une classe File avec le chemin vers le fichier xml que tu veux générer.

    Ensuite tu écris dans le fichier tes balises XMl comme :

    Code :
    1
    2
    3
    <root>
    <toto/>
    </root>
    Tu clos bien ton fichier, et ça y est tu as ton fichier XML.

    Mais cherche mieux tu auras une solution bien propre...

  10. #10
    Expert Confirmé Sénior
    Avatar de elitost
    Homme Profil pro Eric REBOISSON
    Consultant informatique
    Inscrit en
    septembre 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Nom : Homme Eric REBOISSON
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : septembre 2003
    Messages : 1 986
    Points : 6 245
    Points
    6 245

    Par défaut

    SEMPERE Benjamin, J'espère au moins qu'il te dira merci

  11. #11
    Inactif
    Inscrit en
    octobre 2005
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations forums :
    Inscription : octobre 2005
    Messages : 150
    Points : 65
    Points
    65

    Par défaut

    désolé de pas avoir répondu mais mon pc redémarre sans arrêt. je vais teste la solution de SEMPERE en espérant que cela n'utilise que dom ou xml.parsers.

    Merci
    (voilà t'es content eliott)

    Et pour la faq, non il n'y a pas ce que je cherche.

  12. #12
    Inactif
    Inscrit en
    octobre 2005
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations forums :
    Inscription : octobre 2005
    Messages : 150
    Points : 65
    Points
    65

    Par défaut

    Ca marche pas, les 3/4 des classes utilisées sont introuvables.

    Comment faisaient les gens avant que les xerces ou autres jdom apparaissent? Ils ne faisaient que lire du xml et le créaient "à la main" ou quoi?

  13. #13
    Membre éclairé
    Inscrit en
    avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : avril 2004
    Messages : 503
    Points : 373
    Points
    373

    Par défaut

    La solution de elitost est une solution que je ne trouve pas "de porc", mais une solution :

    tu ajoutes les balises que tu désires en mettant tes données entre celles-ci, tu n'oublis pas d'ajouter l'entête, tu nommes ton fichier "monFichier.xml" et tu as un beau fichier xml standard.

    entête :
    Code :
    1
    2
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    L'interêt du doute est que cela fait avancer.
    (parenthèses)Je suis à la recherche d'un emploi sur Valence(26) et ses environs.
    mon cv:
    http://charegis.netcv.org/

  14. #14
    Inactif
    Inscrit en
    octobre 2005
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations forums :
    Inscription : octobre 2005
    Messages : 150
    Points : 65
    Points
    65

    Par défaut

    En fait, on l'écrit comme n'importe quel fichier.

    Je pensais qu'il existait des traitement semblables à la lecture et qu'à la fin on aurait pu tout mettre dans un fichier ou sur la sortie standard. Tant pis.

    merci qd même

  15. #15
    Membre émérite
    Inscrit en
    juin 2004
    Messages
    882
    Détails du profil
    Informations forums :
    Inscription : juin 2004
    Messages : 882
    Points : 807
    Points
    807

    Par défaut

    Citation Envoyé par the_ugly
    Ca marche pas, les 3/4 des classes utilisées sont introuvables.

    Comment faisaient les gens avant que les xerces ou autres jdom apparaissent? Ils ne faisaient que lire du xml et le créaient "à la main" ou quoi?
    As tu au moins importé les classes qu'il faut (javax.xml.transform) pour ecrire l'instance de document dans le fichier?? Quelle est ta version de jdk??

  16. #16
    Inactif
    Inscrit en
    octobre 2005
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations forums :
    Inscription : octobre 2005
    Messages : 150
    Points : 65
    Points
    65

    Par défaut

    Citation Envoyé par SEMPERE Benjamin
    Citation Envoyé par the_ugly
    Ca marche pas, les 3/4 des classes utilisées sont introuvables.

    Comment faisaient les gens avant que les xerces ou autres jdom apparaissent? Ils ne faisaient que lire du xml et le créaient "à la main" ou quoi?
    As tu au moins importé les classes qu'il faut (javax.xml.transform) pour ecrire l'instance de document dans le fichier?? Quelle est ta version de jdk??
    j'ai la jdk 1.5 et voici mes imports :

    import java.io.*;
    import javax.xml.transform.*;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;

  17. #17
    Membre émérite
    Inscrit en
    juin 2004
    Messages
    882
    Détails du profil
    Informations forums :
    Inscription : juin 2004
    Messages : 882
    Points : 807
    Points
    807

    Par défaut

    Citation Envoyé par the_ugly
    Citation Envoyé par SEMPERE Benjamin
    Citation Envoyé par the_ugly
    Ca marche pas, les 3/4 des classes utilisées sont introuvables.

    Comment faisaient les gens avant que les xerces ou autres jdom apparaissent? Ils ne faisaient que lire du xml et le créaient "à la main" ou quoi?
    As tu au moins importé les classes qu'il faut (javax.xml.transform) pour ecrire l'instance de document dans le fichier?? Quelle est ta version de jdk??
    j'ai la jdk 1.5 et voici mes imports :

    import java.io.*;
    import javax.xml.transform.*;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    Peux tu nous indiquer les erreurs de compilation que tu as??

  18. #18
    Inactif
    Inscrit en
    octobre 2005
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations forums :
    Inscription : octobre 2005
    Messages : 150
    Points : 65
    Points
    65

    Par défaut

    rectification : ça marche, merci.

    Voici les imports et le code :

    Code :
    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
    import java.io.*;
    import javax.xml.transform.*;
    import javax.xml.transform.dom.*;
    import javax.xml.transform.stream.*;
    import javax.xml.parsers.*;
     
    import org.w3c.dom.*;
     
    public class MonParser {
     
        public static void main(String args[]) {
     
    //    	 This method writes a DOM document to a file 
                try { 
     
                	DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
                	DocumentBuilder builder = factory.newDocumentBuilder();
                    Document doc = builder.newDocument(); 
     
                    // Prepare the DOM document for writing 
                    Source source = new DOMSource(doc); 
     
                    // Prepare the output file 
                    File file = new File("resultat.xml"); 
                    Result result = new StreamResult(file); 
     
                    // Write the DOM document to the file 
                    Transformer xformer = TransformerFactory.newInstance().newTransformer(); 
                    xformer.transform(source, result); 
                } catch (Exception e) { 
                } 
            } 
     
     
    }

  19. #19
    Membre éprouvé Avatar de calogerogigante
    Profil pro
    Inscrit en
    avril 2003
    Messages
    600
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : avril 2003
    Messages : 600
    Points : 424
    Points
    424

    Par défaut

    Essaye ceci...

    http://xstream.codehaus.org/

    Je me posais la même question que toi y'a un mois... J'avais du mal, tout à fait débutant dans la compréhension de XML...

    Et je trouve que XStream est l'API la plus simple pour un débutant pour se lancer dans du XML en JAVA...
    L'informatique vous fait gagner du temps, à condition d'en disposer suffisamment !
    Calogero GIGANTE

  20. #20
    Membre émérite
    Inscrit en
    juin 2004
    Messages
    882
    Détails du profil
    Informations forums :
    Inscription : juin 2004
    Messages : 882
    Points : 807
    Points
    807

    Par défaut

    Citation Envoyé par calogerogigante
    Essaye ceci...

    http://xstream.codehaus.org/

    Je me posais la même question que toi y'a un mois... J'avais du mal, tout à fait débutant dans la compréhension de XML...

    Et je trouve XStream est l'API la plus simple pour un débutant pour se lancer dans du XML en JAVA...
    C'est vrai que ça à l'air très simple
    A confirmer...

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •