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 :

lire un fichier avec xml


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
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut lire un fichier avec xml
    Bonjour à tous,
    je suis un debutant en dev. Je doit realiser un projet pour lire des fichier log provenant d'un server temp reel et lire ce fichier log en utilisant XML et java ensuite afficher dans une page web. Je ne sais comment faire.
    Il se peut que ma proposition se tien pas c'est a dire l'utlisation de XML et java pour ce genre de projet. Mais n'hesitez à me proproser votre solution. merci pour votre aide

  2. #2
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    Citation Envoyé par sorilazer
    Bonjour à tous,
    je suis un debutant en dev. Je doit realiser un projet pour lire des fichier log provenant d'un server temp reel et lire ce fichier log en utilisant XML et java ensuite afficher dans une page web. Je ne sais comment faire.
    Il se peut que ma proposition se tien pas c'est a dire l'utlisation de XML et java pour ce genre de projet. Mais n'hesitez à me proproser votre solution. merci pour votre aide
    Je vais faire bref, regarde la faq et les tutos du site.
    Reviens ensuite avec des questions un peu plus précises...

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    Citation Envoyé par moritan
    Je vais faire bref, regarde la faq et les tutos du site.
    Reviens ensuite avec des questions un peu plus précises...
    Salut,
    OUi j'ai lu les faq et j'ai compris beaucoup de chose. Maintenant je vais etre plus claire. En faite je suis entrait de develpper une appli web dont une premiere phase est de transformer un fichier text en xml. Le probleme est que j'ai pas besoins de tout le contenu du fichier donc je doit prendre juste les info dont j'ai besoins. voici un extrai du fichier text:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    *** Emission     :  RAFRAICHISSEMENT_BORNES                      
         36382020 00000045 0000004f 00000006    
    *** Emission     :  ENVOI_ECART                            
         00001c7b 00008d90 000e0300          
    *** Emission     :  RAFRAICHISSEMENT_BORNES                         
         ffffffff 00000007 ffffffff 000000f7
    En fait je n'ai besoin que les trames "RAFRAICHISSEMENT_BORNES". voila mon porbleme et je ne sais pas comment faire en java?

  4. #4
    Membre expérimenté Avatar de g0up1l
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 341
    Par défaut
    Si j'ai bien suivi, tu dois extraire du log des séquences de caractères ?
    Comme :
    '36382020 00000045 0000004f 00000006'

    Si c'est le cas, tu peux lire le fichier ligne à ligne ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
     File fl = new File( nomFichier );
     FileInputStream fis = new FileInputStream( fl);
     BufferedReader rw = new BufferedReader( new InputStreamReader(fis )); 
     String maChaine = rw.readline() ;



    Hope it helps !

  5. #5
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    Il n'y a rien d'XML la dedans.

    Tu as besoin d'extraire des info d'un fichier TXT.
    Est-tu dur du format de ton fichier source ie, retour à la ligne, etc
    Si oui la méthode de lecture ligne à ligne de g0up1l va marcher.

    Si le format peut varier, le fichier est-il volumineux ? si non alors tu peux le parcourir entièrement pour le traiter sous forme de string avec la méthode split ça devrait être simple d'extraire tes données.

    Si le fichier est volumineux tu peux faire la même méthode mais avec un tampon et ne lire qu'une partie du fichier à la fois.

    Une fois que tu as tes données il te suffit de les consolider avec les balise XML qui te plaise et d'écrire ça dans un fichier en respectant l'encodage.
    XML c'est du texte, pour ton problème tu n'a pas besoin d'api spécifique.

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    Merci pour la solution que vous m'avez proposer, mais je n'arrive pas toujours a extraire juste une portion(ensemble de ligne consecutive) de mon fichier log. Est ce y a t-il une methode java qui permet d'acceder directement a une ligne d'un fichier text en fournissant le numero de la ligne? Par exemple dans mon fichier log:
    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
    *** Emission     :  RAFRAICHISSEMENT                 
     
         36382020 00000045 0000004f 00000006    
         ffffffff 00000007 ffffffff 0000003f    ...............?
         00000001 00008e31 00000001 00008f27    .......1.......'
         000000f1 00000001 00008d90 00000001    ................
         00008efb 000000f0 00000001 00008d90    ................
         00000001 00008eaf 000000ef 00000001    ................
         00008e56 00000001 000090be 000000ee    ...V............
         00000001 00008d90 00000001 00009033    ...............3
         000000ed 00000001 00008d90 00000001    ................
     
    *** Emission     :  ESTIMEES     
     
         00001c8b 00000254 00000078 00000002    .......T...x....
         0000007f 00009000 00000001 000091ea
    dans ce fichier je n'ai besoin que la portion 36382020.... à 00000001. Merci de votre aide. Franchement grace a vous j'avance.

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

Discussions similaires

  1. Lire fichier avec XML
    Par mimish dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 21/04/2010, 10h39
  2. [DOM] Lire un fichier simple XML en Java
    Par thomas.legoff dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 07/07/2006, 16h51
  3. Réponses: 1
    Dernier message: 19/12/2005, 17h09
  4. Lire un fichier avec un charset UTF8
    Par Sonic dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 03/05/2005, 19h37
  5. [ZIP]besoin de lire des fichiers avec l'extension tar.gz
    Par mathieublanc13 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 24/05/2004, 13h35

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