XML diff

Hello,

Il m’arrive régulièrement d’avoir deux gros fichiers XML, avec juste quelques différences entre l’un et l’autre (des éléments en plus, des paramètres changés, etc.), pour lesquels j’aimerais trouver les différences de façon aisée. Avez-vous un outil visuel à me conseiller?

Les quelques softs que j’ai vus jusqu’ici sont soit assez austères (ligne de commande), soit des éditeurs XML hyper-complets qui coûtent presque le prix de ma voiture.

[quote name=‘Drealmer’ date=’ 6 Apr 2005, 17:53’]Hello,

Il m’arrive régulièrement d’avoir deux gros fichiers XML, avec juste quelques différences entre l’un et l’autre (des éléments en plus, des paramètres changés, etc.), pour lesquels j’aimerais trouver les différences de façon aisée. Avez-vous un outil visuel à me conseiller?

Les quelques softs que j’ai vus jusqu’ici sont soit assez austères (ligne de commande), soit des éditeurs XML hyper-complets qui coûtent presque le prix de ma voiture.
[right][post=“347877”]<{POST_SNAPBACK}>[/post][/right][/quote]

Si ta dtd est la même pour les deux fichiers (et je suppose bien qu’elle l’est si tu veux voir les diffs ou alors c’est que ton but à toi est de voir les diffs pour construire la dite-dtd) tu peux peut-êtres simplement associer une xsl et mettre en couleur les élements connus du premier, utiliser la même feuille pour le second fichier et par défaut ce qui ne se trouve pas dans le premier ne sera pas coloré par la xsl (pour les paramètres changés, si ceux-ci sont fort différents c’est déjà moins pratique).

Sinon, et si tu peux te faire payer une licence, en soft de Diff, je conseil Araxis Merge, un soft qu’il est bo, rapide, bien et qu’il fait meme les difference de directory !!

Sinon si tu as VS sur une de tes machines tu as le joli windiff.exe qui est tout con et efficace.

WinMerge (au hasard: http://winmerge.sourceforge.net ) ou ExamDiff (http://www.prestosoft.com/ps.asp?page=edp_examdiff ).

Les deux fonctionnent sous Windows, et sont gratuits. Enfin, plutôt ExamDiff existe en deux versions.
WinMerge compare aussi les répertoires.

Edit : ajout de précision et le lien pour ExamDiff.

Merci pour vos réponses ! Effectivement j’ai le diff fourni avec Visual Studio, et en plus de ça j’ai découvert WinMerge avec plaisir, il est vraiment bien ce soft…

Mais mon problème est un peu plus particulier, et je me rends compte que je n’ai pas expliqué ce point dans mon précédent post. Dans mes XML, j’ai une série d’éléments, mais qui ne sont pas forcément dans le même ordre… Et là les softs de diff “traditionnels” ne sont plus d’un grand secours.

Euh… Oui, alors là… A part peut-être le coder toi même…

Blague mise à part, cela risque d’être dur à trouver. Je parie que tu as googliser avant, non?

Edit: puis je fais du néologisme si je veux! :stuck_out_tongue:

J’up le post, puisque je suis aujourd’hui dans la même situation que Drealmer.

Si quelqu’un a une nouvelle piste, ou si Drealmer lui même peut indiquer comment il a résolu son problème :stuck_out_tongue:

Tiens j’ai trouve un truc rigolo ici:
http://www.gotdotnet.com/team/xmltools/

et plus particulierement ici:
http://apps.gotdotnet.com/xmltools/xmldiff/

Y a une demo online. J’ai pas teste du tout mais ca a l’air de faire qqch du genre de ce qui est recherche…

Merci Glop, c’est exactement le principe de ce que je cherche.