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éer un fichier XML


Sujet :

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

  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 46
    Par défaut Créer un fichier XML
    Bonjour à Tous

    je sais pas c'est quoi le probleme avec mon code , j'arrive pas à creer mon fichier XML .. y a aucune erreur mais il m'affiche dans mon code mais le compilateur m'affiche ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
     
    Exception in thread "main" org.w3c.dom.DOMException: INVALID_CHARACTER_ERR: An invalid or illegal XML character is specified. 
            at com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.createElement(CoreDocumentImpl.java:608)
            at application_uml.WriteXML.writeXMLelement(WriteXML.java:70)
            at application_uml.WriteXML.<init>(WriteXML.java:38)
            at application_uml.WriteXML.main(WriteXML.java:107)
    Java Result: 1

    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
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
     
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
     
    package application_uml;
     
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.Text;
     
     
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
     
    import com.sun.org.apache.xml.internal.serialize.OutputFormat;
    import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
     
    import java.io.FileOutputStream;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;
     
     
     
    /**
     *
     * @author Nahla
     */
    public class WriteXML {
     
     
        // constructeur 
        public WriteXML(){
            try  {
                this.writeXMLelement();
     
            }
            catch(ParserConfigurationException paser){
     
            }
            catch(FileNotFoundException filenotFound){
     
            }
            catch(IOException IoEx){
     
            }
     
        }
     
     
     
        // methode contenue de XML 
        public void writeXMLelement () throws ParserConfigurationException , FileNotFoundException , IOException  {
            // creer DocumentBuilderFactory
            DocumentBuilderFactory docFactory =   DocumentBuilderFactory.newInstance();
            // crer DocumentBuilder
            DocumentBuilder docBuilder =  docFactory.newDocumentBuilder();
            //creer Document
            Document XmlFile = docBuilder.newDocument();
     
            // build XML element and texts
                    // on va assimler un modele
             Element rootElement = XmlFile.createElement("Diagramme");
             Element mainElement = XmlFile.createElement("classe"); // meme pour att , leth , ass , relation , ...
     
             Text classeNameText = XmlFile.createTextNode("ma classe"); // entre balise
             Element AccessClass =  XmlFile.createElement("Access Control");
             Element ContainerClass =  XmlFile.createElement("Container");
             Element ContainerClassValue  =  XmlFile.createElement("Value Container ");
     
             AccessClass.appendChild(classeNameText);
             ContainerClass.appendChild(classeNameText);
             ContainerClassValue.appendChild(classeNameText);
     
     
             mainElement.appendChild(classeNameText);
             rootElement.appendChild(mainElement);
             XmlFile.appendChild(rootElement);
     
     
            // set OutputFormat
             OutputFormat outFormat = new OutputFormat(XmlFile);
             outFormat.setIndenting(true);
     
            //Declarer le fichier
             File sortieXml = new File("sortieXML.xml");
     
            // declarer fichier sortie FileOutputStream
     
             FileOutputStream outStream = new FileOutputStream ( sortieXml);
            // XML serializer pour serializer XML Data
             XMLSerializer serialzer = new XMLSerializer (outStream, outFormat);
     
             serialzer.serialize(XmlFile);
        }
     
     
     
        public static void main ( String [] args ){
     
     
     
            // instancier 
            WriteXML writexml = new WriteXML();
     
        }
     
    }

  2. #2
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 32
    Par défaut
    peux tu me montrer tin CoreDocumentImpl.java stp?

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 46
    Par défaut
    !!desolé mais ... je te comprends pas ta question et je suis encore debutante en java XML
    voilà mon application a ces classes :
    authentification.java
    const_window.java : c'est interface pour identifier les relations , les associations entre mes classes à modeliser ( ici y un bouton pour creer ce fichier XML !! que j'arrive à l'avoir jusqu'à mnt )
    draw_window.java :c'est interface pour sairi mes données à inserer dans le fichier XML , ici
    main.java : c' le main
    write_XML.java : classe me permet de creer mon fichier XML correspond à mes données saisies

  4. #4
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 46
    Par défaut
    voilà ma class CoreDocumentImpl.java
    Fichiers attachés Fichiers attachés

  5. #5
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 32
    Par défaut
    essaie de supprimer les espaces dans ton xml et les remplacer par des _

  6. #6
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 46
    Par défaut
    merci beaucoup !!

  7. #7
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 32
    Par défaut
    il faut le passer en "résolu"

Discussions similaires

  1. [DOM] Créer un fichier XML indenté
    Par phoebe dans le forum Format d'échange (XML, JSON...)
    Réponses: 19
    Dernier message: 06/10/2009, 23h31
  2. [DOM] Créer un fichier XML sous une forme bien précise
    Par LaseLiep dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 09/06/2005, 18h05
  3. [C#] [XML] Comment créer un fichier XML
    Par pc152 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 28/09/2004, 13h41
  4. [C#] Créer un fichier Xml à partir d'un objet
    Par Troopers dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/09/2004, 13h23
  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