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 :

Comment parcourir un fichier xml ?


Sujet :

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

  1. #1
    Membre habitué Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Points : 131
    Points
    131
    Par défaut Comment parcourir un fichier xml ?
    Bonjour,

    Voilà avec Dom j'arrive à parser et à parcourir un fichier xml ajouter et supprimer des éléments ou des attributs mais avec sax rien je vois meme pas comment est ce qu'il fonctionne, si vous pouvez m'aider ou me donner un bon cours dessus, merci beauoup pour votre aide...

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 554
    Points : 21 615
    Points
    21 615
    Par défaut
    SAX est évènementiel. Le XML est parsé à la volée, et SAX appelle une méthode chaque fois qu'il tombe sur une balise ouverte, une balise fermée, du texte...

    Ceci devrait t'aider : http://java.developpez.com/faq/xml/?page=sax

    Attention toutefois : s'il est vrai que SAX consomme en général bien moins de mémoire que l'approche DOM (vu que le DOM charge tout le document en mémoire,) et qu'en général SAX est aussi plus rapide,

    il n'empêche que c'est souvent bien plus compliqué et générateur de bugs ! En gros, c'est une approche de plus bas niveau. Plus grande efficacité mais moins de choses que l'ordinateur fera à ta place.

    Bon, parfois on n'a pas le choix, et même parfois c'est plus simple en approche SAX qu'en approche DOM. Mais il faut pas trop se forcer là-dedans sans bonne raison.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre habitué Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Points : 131
    Points
    131
    Par défaut
    Bonjour,

    Oui j'ai lu tout le document que vous m'avez passé avant de poster mais c'est pas bien explique, moi ce uqe je veux au juste c'est que j'ai un document xml pret je voudrai le parcourir et changer quelques données selon ce que je veux... J 'espère que vous pourrez m'aider...

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    c'est pas évident avec SAX, tu es sur dans ton cas d'avoir besoin de le faire avec SAX?

  5. #5
    Membre habitué Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Points : 131
    Points
    131
    Par défaut
    ben oui je suis obligé de l'utiliser malheureusement...

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    en gros, tu va devoir écrire un Transformer, c'est à dire quelque chose qui recois des évènements SAX et génère d'autres évènements SAX. C'est ce que fait un transformer XSLT par exemple. Pour les balises que tu ne change pas, tu renvoie l'évènement que tu as reçu. Pour les balises que tu altère, tu renvoie un nouvel évènement qui correspond à la nouvelle balise que tu veux faire.

  7. #7
    Membre habitué Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Points : 131
    Points
    131
    Par défaut
    Oui ca revient à mon but les évènements sax comment les avoir? vous voyez ??

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    tu les recois parce que c'est le parser qui te les envoie en lisant le fichier.

    L'exemple se trouve ici

    http://java.developpez.com/faq/xml/?page=sax#parserSax

    dans ce cas là, il construit un objet en mémoire. dans ton cas, tu devra passer à un second handler qu'on t'aura passé par construction.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/09/2006, 09h48
  2. [C#] Comment parcourir un fichier Xml ?
    Par Sebsheep dans le forum C#
    Réponses: 4
    Dernier message: 08/09/2006, 23h20
  3. Comment lire un fichier XML ?
    Par jeromelef dans le forum Débuter
    Réponses: 6
    Dernier message: 29/06/2005, 15h52
  4. Réponses: 4
    Dernier message: 23/06/2005, 12h44
  5. [C#] [XML] Comment créer un fichier XML
    Par pc152 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 28/09/2004, 13h41

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