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 :

Comparaison de deux 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 très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 194
    Par défaut Comparaison de deux xml
    Bonjour a tous,

    je dois ecrire un programme qui va comparer deux fichiers Xml et sortir les differences dans un fichier texte.

    J ai pense a comparer d une part la structure ( les noeuds, les fils, etc...), et d autre part les valeurs de ces differents noeuds..

    Le fichier texte a la fin doit prescisement me dire les differences de noeuds et de valeurs qu il y a entre ces deux xml.

    Alors j aimerais avoir votre avis.Comparer la structure puis les valeurs, est ce une bonne demarche? Y a t il plus simple?

    Et au niveau des outils, que pourrais je utiliser? je ne maitrise pas encore tres bien le java mais j ai pense a JDom

    Je suis pret a ecouter toutes idees et critiques

    Merci a vous

    Ps : je suis desole pour les accents, je suis en qwerty

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 187
    Par défaut
    Salut !

    Effectivement JDom est pas mal (plus pratique que dom tout court en tout cas)

    Après si ce que tu veux c'est juste de la lecture et que tu va avoir de très gros fichiers XML à traiter, tu aura de meilleures performances en utilisant SAX.

    Par contre si tes fichiers sont plus petit, JDOM est plus pratique car il te permet d'avoir une représentation de ton fichier en mémoire (Alors que SAX te permet juste de te déplacer comme dans ton XML comme dans un flux), ce qui t'aidera surement pour ton analyse derrière

    à + !

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 194
    Par défaut
    Hello, merci de ta reponse legentil

    Effectivement je pense m orienter vers JDom, les fichiers xml tournant autour de 1000 lignes simples.

    Le probleme reste que je ne connais pas vraiment ce JDom, j ai regarde un peu les divers tuto, mais je n ai pas trouver l inspiration pour faire de la comparaison de structure ou d attribut.

    une idee ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 187
    Par défaut
    Pour tester la structure, c'est très simple, tu peux faire des recherches dans ton arborescence de noeud :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Element element = ...
    element.getChildren("nomElement"); //liste de tous les enfants du noeud element qui ont comme nom nomElement
    element.getChildren(); // liste de tous les enfants du noeud element
    D'autres méthodes du même genre permettent d'avoir le nombre total d'enfant, des trucs comme ça...

    Pour tester le contenu derrière, c'est pas plus dur, t'as des méthodes du même genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getAttributeValue("nomAttribut")
    pour les attributs

    Pour le texte contenu dans ta balise

    Bref pas mal de méthodes pour pouvoir tout voir très facilement!

    Avec ça tu peux avoir toute la structure de ton XML, à partir de là ça devrait plus être qu'une question d'organisation pour pouvoir faire ta comparaison .

    à plus !

Discussions similaires

  1. [JDOM] Comparaison de deux fichiers XML
    Par Leniouns dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 24/04/2012, 12h55
  2. Réponses: 2
    Dernier message: 26/05/2009, 11h52
  3. Comparaison de deux XML Doc avec java
    Par lahiane dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/04/2008, 11h25
  4. Réponses: 4
    Dernier message: 07/09/2007, 12h12
  5. Réponses: 5
    Dernier message: 06/10/2003, 17h49

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