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 :

Affichage d'un contenu XML dans une zone de texte (TextArea)


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
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 83
    Par défaut Affichage d'un contenu XML dans une zone de texte (TextArea)
    Bonjour mes amis ,
    J’ai créé deux fichiers XML une pour l'utilisateur et l'autre pour le moyen de transport utilisée par cet utilisateur. Après j'ai créé un programme qui permet d'extraire des informations à partir de ces fichiers. Aussi j'ai créé une interface graphique qui contient des boutons. Je cherche comment je peux afficher ce fichier dans une zone de texte en cliquant sur le bouton perspective. Par exemple en cliquant sur le bouton utilisateur alors le fichier XML qui décrit l'utilisateur s'affiche dans la zone de texte au lieu de console, et si je clique sur le bouton moyen de transport alors le fichier qui décrit le moyen est affiché dans cette zone.
    J’espère que l'idée est claire. Puis selon le fichier XML qui s'affiche dans la zone lorsque je clique sur le bouton extraction des informations alors la fenêtre qui s'affiche correspond au fichier qui est affichée dans la zone de texte. J’ai réussi de construire l'interface mais comment afficher le fichier XML dans la zone en cliquant sur un bouton c'est très difficile de faire puisque je suis débutante en java. Merci bien pour vos aides

  2. #2
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 83
    Par défaut
    Bonjour,
    Je pense que je dois transformer le fichier XML en string et puis on affiche le String dans la zone de texte. Si vous êtes d'accord avec cette idée alors s'il vous plait comment je peux transformer le fichier XML qui est créé en JDOM2 en String. Parce que pour moi je trouve comment ça est assuré en DOM et non pas en JDOM2.
    Merci d'avance

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 899
    Billets dans le blog
    54
    Par défaut
    Et pourquoi pas relire betement le fichier pour en extraire directement son contenu si créer la transformation DOM->String te cause des soucis.
    Parce que bon, a la base, avant d’être un DOM, un fichier XML c'est juste une bête suite de ligne de texte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    final List<String> lignes = Files.readAllLines(monFichierXML.toPath());
    final StringBuilder builder = new StringBuilder();
    for (final String line : lines) {
      builder.append(line);
      builder.append("\n");
    }
    textArea.setText(builder.toString().trim());
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 83
    Par défaut
    Bonjour, et merci pour votre réponse,
    J’ai essayé avec votre proposition. J’ajoute le parse de fichier xml: voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SAXBuilder builder = new SAXBuilder();
     
    		File fichierXML = new File("Exercice1.xml");
    		final List<String> lignes = File.readAllLines(fichierXML.toPath());
    		final StringBuilder builder1 = new StringBuilder();
    		for (final String line : lignes) {
    		  builder1.append(line);
    		  builder1.append("\n");
    		}
    	grandeZone.setText(builder1.toString().trim());
    En utilisant la méthode File.readAllLines() une erreur est géneré "the method readAllLines(path) is undefined for the type file"

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 899
    Billets dans le blog
    54
    Par défaut
    Sauf que j'ai écrit Files et non pas File...
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  6. #6
    Invité
    Invité(e)
    Par défaut
    Utilisez JAXB, qui avec quelques annotations et un appel à marshall() vous générera du XML correctement formaté dans un textarea, voir par exemple le tutoriel jmd dans les cours et tutoriels pour apprendre Java : http://java.developpez.com/cours/

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/08/2009, 14h47
  2. Affichage des sauts de lignes dans une zone de texte
    Par Whombat dans le forum Langage
    Réponses: 3
    Dernier message: 25/01/2009, 02h47
  3. Réponses: 1
    Dernier message: 11/05/2006, 16h37
  4. Affichage dans une zone de texte.
    Par YLL dans le forum Access
    Réponses: 5
    Dernier message: 20/02/2006, 16h37
  5. affichage de 2 décimales dans une zone de texte.
    Par tzinzin dans le forum Access
    Réponses: 7
    Dernier message: 09/02/2006, 16h41

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