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 entre 2 fichiers XML [JDOM]


Sujet :

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

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Par défaut Comparaison entre 2 fichiers XML
    Bonjour,

    Je désirerais pouvoir comparer puis récupérer les différences entre 2 fichiers XML.
    Le premier fichier est une sorte de template dont le second fichier se sert pour se remplir.
    En effet, le premier fichier possède des marqueurs (mot compris entre "***") qui sont modifiés dans le second fichier.

    Par exemple :

    Premier fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <Date>
         <Jour num="***NUMJOUR***">
    	 Nous sommes le ***JOUR***.
    	<Heure numh="***NUMHEURE***"> Il est ***HEURE*** heures,</Heure>
    	<Minute numm="***NUMMINUTE***"> ***MINUTE*** minutes </Minute>
    	<Seconde nums="***NUMSECONDE***"> ***SECONDE*** secondes </Seconde>
            ***NUMJOUR*** : ***JOUR*** 
         </Jour>
    </Date>
    et le second fichier donnerait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <Date>
          <Jour num="145">
    	 Nous sommes le Lundi.
    	<Heure numh="58"> Il est 02 heures, </Heure>
    	<Minute numm="1489"> 10 minutes </Minute>
    	<Seconde nums="1318750"> 50 secondes </Seconde>
            145 : Lundi
          </Jour>
    </Date>
    J'aimerais donc récupérer les valeurs des "marqueurs" à partir d'une comparaison des 2 fichiers.
    Je ne peux utiliser le simple parcours et comparaison de fichier "normaux" car je désire garder une certaine souplesse dans les fichiers xml (saut de ligne, emplacement/position des balises, etc).

    J'utilise JDOM.
    Auriez vous une idée pour m'aider svp?
    Merci à tous.

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 42
    Par défaut
    Ça me parait faisable avec JDOM.
    Un parcours parallele des deux Document XML.
    S'ils ont la même structure ça ira sans problème.
    Tu pacours ton ton document en parallèle, pour chaque noeud tu compare les attributs de l'un et de l'autre.

    http://cynober.developpez.com/tutoriel/java/xml/jdom/

  3. #3
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    oui je pense qu en utilisant la fonction document() ca devrait allez

  4. #4
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Par défaut
    Je regarde ça!
    Je vous remercie pour vos réponses!

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

Discussions similaires

  1. Outils sur les différences entre deux fichiers XML
    Par Community Management dans le forum XML/XSL et SOAP
    Réponses: 19
    Dernier message: 21/07/2008, 15h21
  2. [XML] Comparaison de 2 fichiers XML
    Par AdriM dans le forum C#
    Réponses: 9
    Dernier message: 20/11/2007, 17h59
  3. Réponses: 4
    Dernier message: 07/09/2007, 12h12
  4. Comparaison de 2 fichiers XML
    Par GLSpirit dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 09/07/2007, 15h29
  5. Comparaison de 2 fichiers XML ?
    Par ghohm dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 22/06/2007, 16h01

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