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 :

FICHIER Xml SAX GUI


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif

    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 49
    Billets dans le blog
    1
    Par défaut FICHIER Xml SAX GUI
    Bonsoir TT monde
    Bon mon problème est :
    1-parcourir un fichier xml avec SAX c bien fait
    maintenant je veux afficher le résultat dans un GUI (Mon problème)


    mon problème avec le ligne :
    txt.append(nom);

    Merci D'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Membre actif

    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 49
    Billets dans le blog
    1
    Par défaut
    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
    /////////////////////////////MySaxHandler//////////////////////////////////
    public class MySaxHandler extends DefaultHandler {
     
       /**
        * Un tableau qui contient la hierarchie courante des balises
        * Permet de gérer les balises imbriquées
        **/
       private List<String> blocks;
     
       public void parse(InputStream input) throws
               ParserConfigurationException,
               SAXException,
               IOException{
            // creation du parser SAX
            SAXParserFactory factory = SAXParserFactory.newInstance();
            factory.setValidating(true);
            factory.setNamespaceAware(true);
            SAXParser parser = factory.newSAXParser();
            // lancement du parsing en précisant le flux et le "handler"
            // l'instance qui implémente les méthodes appelées par le parser
            // dans notre cas: this
            parser.parse(input, this);
        }
     
       public void parse(String filename) throws
               FileNotFoundException,
               ParserConfigurationException,
               SAXException,
               IOException{
            parse(new FileInputStream(filename));
        }
     
       public void startDocument() throws SAXException{
          // initialisation
          blocks = new ArrayList<String>();
       }
     
       public void startElement(
                String uri,
                String localName,
                String qName,
     
                Attributes attributes) throws SAXException {
                String nom=attributes.getValue(0);
            if (localName.equals("Key")) {
                System.out.println(""+nom);
     
            }
            if (localName.equals("maBaliseImbrique")) {
     
                blocks.add(localName+"-"+attributes.getValue("Row"));
     
     
            }
       }
     
     
     
       public static void main( String[] args ) throws FileNotFoundException, ParserConfigurationException, SAXException, IOException {
     
    MySaxHandler handler= new MySaxHandler();
            handler.parse("c:/Default.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
    ////////////////////////Fenetre/////////////////////////
     public Fenetre() {
      setSize(400,300);
        txt= new JTextArea(14,33);
             txt.setEditable(false);
     
             add(barre= new JScrollPane(txt, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED));
             barre.setAutoscrolls(true);
     
     
             txt.append(nom);
      }
       public static void main( String[] args ){
           Fenetre fen=new Fenetre();
           fen.setVisible(true);
       }
    }

  3. #3
    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
    Ma foi, je suggère

    - d'ajouter dans ta classe MySaxHandler une méthode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public List<String> getBlocks() {
      return blocks;
    }
    - de t'en servir pour récupérer cette liste
    - de la passer dans le constructeur de Fenetre.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [SAX] Génére un fichier XML avec SAX à partir d'un tableau de données
    Par flethiel dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 25/09/2007, 12h12
  2. Réponses: 3
    Dernier message: 07/06/2007, 13h22
  3. [XSD] Problème de XML validation par fichier XSD:org.xml.sax.SAXNotRecognizedException
    Par bareillesj dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 23/04/2007, 14h39
  4. [SAX] Je dois générer un fichier XML avec SAX
    Par moi95 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 24/01/2007, 12h22
  5. [XML] [SAX] Lire un fichier XML en PHP
    Par Laure851 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 12/12/2006, 09h22

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