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 :

Afficher le contenu d'un document parsé dans un JTextArea


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    54
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 54
    Par défaut Afficher le contenu d'un document parsé dans un JTextArea
    Bonjour tout le monde,

    J'ai une interface graphique qui permet de parcourir un fichier xml et d'afficher le contenu de ce document parsé dans un JtextArea

    par exemple si je fais le parcour d'un document xml (doc.xml) je dois avoir comme résultat dans le JtextArea
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Root element of XML document is : Pattern
    ElementContext
    (InitialContext) : You are carrying out a task or activity whose results need to be understood by others who many need to continue it in the future. 
    .......
    et pas le contenu des documents xml avec les balises et tous
    Il n'existe aucune erreur dans mon programme

    Merci de me donner votre avis sur ce petit bout de code
    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
    try {
    						textField.setText(fc.getSelectedFile().getName());
    						flux= new FileReader (fc.getSelectedFile().getPath()); //Tsk ! au lieu du "\\" tu peux mettre un File.separator, c'est bien plus zoli ! 
    						input= new BufferedReader(flux);
    						SAXBuilder sxb = new SAXBuilder();
    						while((str=input.readLine())!=null)
    						{
    							textArea.append(str);//ICI CHANGEMENT
    							document = sxb.build(str);
     
    							textArea.getText();
    							}
     
    					} catch (Exception e) {
    						// TODO Auto-generated catch block
    						e.printStackTrace();
    					}
    Merci pour vos aides

    Cordialement

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    il fait quelle taille ton xml? Suivant la taille, ce sera l'une ou l'autre méthode (SAX / DOM / JDOM ) qui sera recommandée.

    Au passage, on ne passe pas ligne par ligne un fichier à un SAXBuilder, on lui file directement le Reader . La méthode SAXBuilder.build(String) attends un xml complet pas une ligne du xml.

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    54
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 54
    Par défaut
    merci de pencher sur ma discussion tchize_ et merci pour votre réponse
    la taille de mon fichier xml est de 7 ko.
    En fait pour le parsing j'utilise le parseur JDOM , je vous ai montré seulement la partie qui pose le problème (le passage du parcour du fichier pour afficher le contenu parsé du xml dans un JtextArea)

    Merci
    Cordialement

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tu dois retirer ta boucle et passer directement flux à ton builder (ou encore mieux passer un inputstream). Ce n'est pas à toi lire le fichier, JDOM s'en charge.

    Ensuite, avec le Document que tu obtiens, tu peux simplement parcourir ton document xml avec les méthodes présentes.

    Par exemple, pour avoir le root element
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    textArea.append("Root element of XML document is : ");
    textArea.append(document.getRootElement().getName());
    textArea.append("\n");

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    54
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 54
    Par défaut
    Merci encore une fois de m'avoir répondu

    pour le parcour du document xml c'est réglé , j'ai tous fait

    Mais le problème se pose au niveau de la lecture du document, mon programme ne prend pas en condidération le fichier parcouru

    j'ai passé directement flux à mon builder et j'ai retiré la boucle sans cesse

    mais rien ne s'affiche

    Merci

    Cordialement

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    On peux voir le code modifié? Il y a des erreur dans le console? Tu est sur que ton code est appelé?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment afficher le contenu d'un fichier ini dans un mémo?
    Par Jayceblaster dans le forum Langage
    Réponses: 7
    Dernier message: 13/05/2014, 17h38
  2. Réponses: 5
    Dernier message: 10/05/2010, 16h36
  3. [Système] Afficher le contenu d'un document word
    Par SandraG dans le forum Langage
    Réponses: 10
    Dernier message: 02/03/2006, 15h37
  4. [Word] Afficher le contenu d’un document Word
    Par Furius dans le forum Bibliothèques et frameworks
    Réponses: 14
    Dernier message: 30/11/2005, 15h39
  5. Afficher le contenu d'un fichier xls dans un DBgrid
    Par bianconeri dans le forum C++Builder
    Réponses: 5
    Dernier message: 03/09/2004, 16h35

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