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

Composants Java Discussion :

Java + Xpath + Jtable


Sujet :

Composants Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2013
    Messages : 3
    Par défaut Java + Xpath + Jtable
    Bonjour à tous,

    Je suis débutant en Java et je dois créer une petite application pour les bus de ma ville.

    A partir d'un choix dans une comboBox et de deux informations dans une zone de texte je dois cliquer sur un bouton "Rechercher" et afficher les informations prises à l'aide d'un fichier xml..Et en appuyant sur "Recherche" mon Jtable ne renvoie rien, je ne comprends pas..Voici mon code :Merci de votre aide


    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
      private void formWindowOpened(java.awt.event.WindowEvent evt) {                                  
                 // TODO add your handling code here:
     
     
        }                                 
        void arret()
            {
            try {
                            document = sxb.build(new File("C:\\Users\\Synop6\\Desktop\\Projet XML 2013\\Projet XML 2013"));
                 dtmAttribut = (DefaultTableModel)tblAttribut.getModel();
                while(dtmAttribut.getRowCount()!=0)
                {
                    dtmAttribut.removeRow(0);
                }          
            try {
                xpa = XPath.newInstance("/lesLignes/uneLigne[@numéro=' "+ txtLigne.getText()+" ' ]/uneVariante[@numéro=' "+ txtVariante.getText()+" ' ]");
               racine = (Element)document.getRootElement();
               List lstAttribut = xpa.selectNodes(racine);
               String ligne;
               String variante;
               Iterator iteArret = lstAttribut.iterator();
               while(iteArret.hasNext())
               {
                    //element courant
                    Element arret = (Element)iteArret.next();
                    // On stocke dans des variables ce que l'on veut récupérer
                    // Ici le nom du devoir et son coeff
                    ligne = arret.getAttributeValue("ligne").toString();
                    variante = arret.getAttributeValue("variante").toString();
                    v = new Vector();
                    v.add(ligne);
                    v.add(variante);
                    dtmAttribut.addRow(v);
     
               }
     
            } catch (JDOMException ex) {
                Logger.getLogger(FrmDivia.class.getName()).log(Level.SEVERE, null, ex);
            }
     
     
            } catch (JDOMException ex) {
                Logger.getLogger(FrmDivia.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(FrmDivia.class.getName()).log(Level.SEVERE, null, ex);
            }
     
     
            }


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private void cmdSearchMouseClicked(java.awt.event.MouseEvent evt) {                                       
            // TODO add your handling code here:
            switch(cboReq.getSelectedIndex())
            {  
               case 1: arret();
               break;
     
            }

    Voici mon 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
    <lesLignes>
    <uneLigne numéro="1" nom="Talant/Quetigny/Chevigny">
    <uneVariante numéro="1" nom="Chevigny ==> Talant">...</uneVariante>
    <uneVariante numéro="2" nom="Quetigny ==> Talant">
    <unArret numéro="1">
    <nom>Quetigny</nom>
    <distance>0</distance>
    </unArret>
    <unArret numéro="2">
    <nom>Allende</nom>
    <distance>245</distance>
    </unArret>
    </uneVariante>
    </uneLigne>
    </lesLignes>

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Tu ne devrais pas tout mélanger.

    D'abord faire, tester et débugguer, un lecteur de ton fichier XML.
    Ensuite, ajouter ça à ton programme avec des JTable et tout.

    Même sans JTable ou rien, ce XPath ne peut rien trouver. Il faut commencer par corriger ça.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2013
    Messages : 3
    Par défaut
    Justement ça j'y arrive pas..Car mon prof nous a appris à tout faire d'un coup..Et au final quand j'ai une erreur je ne vois pas d'où ça vient..

    Je vais essayer de corriger ma requête Xpath..Merci pour ta réponse.

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Dude... Toutes mes condoléances à propos du fait que ton prof t'enseigne une stupidité.

    Mais c'est pas compliqué comme concept. Prendre juste ce qui concerne le XML+XPath, l'appeler dans le main(), et enlever tout le reste.
    On peut manquer d'entraînement et ne pas avoir le réflexe de le faire. Mais ce n'est pas difficile à faire.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2013
    Messages : 3
    Par défaut
    lol. Oui c'est pas compliqué merci, je vais faire ça petit à petit ; )

Discussions similaires

  1. [Swing] Afficher une JTable speciale en java
    Par benssj5 dans le forum Composants
    Réponses: 6
    Dernier message: 12/03/2013, 20h21
  2. Interface Java et JTable
    Par stezosensei dans le forum NetBeans
    Réponses: 2
    Dernier message: 16/12/2012, 10h29
  3. Réponses: 6
    Dernier message: 04/05/2007, 09h30
  4. [Java][Xpath] Problème pour rédiger une expression
    Par althea_vestrit dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 23/01/2006, 20h53
  5. [Java] Xpath
    Par hamma2 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 26/07/2005, 08h13

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