Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Futur Membre du Club
    Profil pro khadidja tih
    Inscrit en
    novembre 2010
    Messages
    189
    Détails du profil
    Informations personnelles :
    Nom : khadidja tih

    Informations forums :
    Inscription : novembre 2010
    Messages : 189
    Points : 17
    Points
    17

    Par défaut problème pour remplir des fichier XML

    Salut !
    je débute en XML et j'ai envie de remplir des fichiers XML, je récupère des données de mon interface Java et jes les enregistre en format XML mais ça marche pas voici mon 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
    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
    public class Remplissage extends javax.swing.JFrame {
        static Element racine;
     static org.jdom2.Document document1;
     
        /** Creates new form Remplissage */
        public Remplissage() {
            initComponents();
            this.setLocationRelativeTo(null);
        }
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
     
        Element a = new Element("a") {};
            Element addContent = racine.addContent(a);
           Attribute e11 =new Attribute("e1",e1.getText());
           a.setAttribute(e11);
           Attribute e22 =new Attribute("e2",e2.getText());
           a.setAttribute(e22);
           Attribute e33 =new Attribute("e3",e3.getText());
           a.setAttribute(e33);
           Attribute e44 =new Attribute("e4",e4.getText());
           a.setAttribute(e44);
           Attribute e55 =new Attribute("e5",e5.getText());
           a.setAttribute(e55);
           Attribute e66 =new Attribute("e6",e6.getText());
           a.setAttribute(e66);
           Attribute e77 =new Attribute("e7",e7.getText());
           a.setAttribute(e77);
           Attribute e88 =new Attribute("e8",e8.getText());
           a.setAttribute(e88);
           Attribute e99 =new Attribute("e9",e9.getText());
           a.setAttribute(e99);
           Attribute e100 =new Attribute("e10",e10.getText());
           a.setAttribute(e100);
           document1.getRootElement().getChild("tete").addContent(a);
           enregistre("src/XML/"+a+".xml");
    }                                        
     
        /**
         * @param args the command line arguments
         */
        public static void main(String args[]) {
            /* Set the Nimbus look and feel */
            //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
            /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
             * For details see <a href="http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html" target="_blank">http://download.oracle.com/javase/tu...feel/plaf.html</a> 
             */
            try {
                for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                    if ("Nimbus".equals(info.getName())) {
                        javax.swing.UIManager.setLookAndFeel(info.getClassName());
                        break;
                    }
                }
            } catch (ClassNotFoundException ex) {
                java.util.logging.Logger.getLogger(Remplissage.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                java.util.logging.Logger.getLogger(Remplissage.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                java.util.logging.Logger.getLogger(Remplissage.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(Remplissage.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            }
            //</editor-fold>
     
            /* Create and display the form */
            java.awt.EventQueue.invokeLater(new Runnable() {
     
                public void run() {
                    new Remplissage().setVisible(true);
                }
            });
     
        }
          static void enregistre(String fichier)
    {
    try
    {
    //On utilise ici un affichage classique avec getPrettyFormat()
    XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
    //Remarquez qu'il suffit simplement de créer une instance de FileOutputStream
    //avec en argument le nom du fichier pour effectuer la sérialisation.
    sortie.output(document1, new FileOutputStream(fichier));
    }
    catch (java.io.IOException e){}
    }

  2. #2
    Modérateur

    Inscrit en
    septembre 2004
    Messages
    9 550
    Détails du profil
    Informations forums :
    Inscription : septembre 2004
    Messages : 9 550
    Points : 14 400
    Points
    14 400

    Par défaut

    Il peut y avoir pas mal de problèmes potentiels, ici, et on n'a pas le code pour le voir.

    Il faudrait que tu laisses de côté l'interface graphique pour l'instant. Tu vires, et tu ne gardes que la génération de fichiers XML, et tu essaies de faire déjà marcher ça.

    Quand tu voudras y ajouter une interface graphique, tu touches pas à la génération XML : tu l'appelles sans rien en changer, rien.
    Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher du poisson, il videra le lac et au bout de deux ans son village ne mangera plus jamais.
    Partagez vos connaissances, mais aussi comment s'en servir.

  3. #3
    Futur Membre du Club
    Profil pro khadidja tih
    Inscrit en
    novembre 2010
    Messages
    189
    Détails du profil
    Informations personnelles :
    Nom : khadidja tih

    Informations forums :
    Inscription : novembre 2010
    Messages : 189
    Points : 17
    Points
    17

    Par défaut

    d'accord je vais suivre ton conseil

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
  •