J'ai plusieurs fichiers de configuration dans mes applications .net que je voudrais fusionner des éléments de paramètres d'application, etc.
J'étais sur le point de commencer à le faire manuellement comme je le fais habituellement, mais je pensais qu'il devait y avoir un outil d'interface graphique XML diff disponible quelque part.
L'outil serait capable d'aller au niveau de l'élément pour comparer et afficher les différences, etc.
Cependant, Google n'a donné aucun résultat substantiel d'outil gratuit et aucun indice pour quoi que ce soit de valeur.
Un tel outil est-il disponible? C'est très utile? Gratuitement?
Merci d'avance. :)
Éditer:
Voici un peu de clarification de la fonctionnalité qui transformerait mon travail manuel fastidieux et sujet aux erreurs en une tâche plus simple d'une minute (et potentiellement automatisée):
Dans KDiff3, vous pouvez effectuer une comparaison / fusion de répertoires entiers. Il existe un différentiel hiérarchique très précis, convivial et clair. Je voulais trouver une solution similaire, mais au lieu de la hiérarchie des répertoires, une hiérarchie d'éléments XML.
S'il n'y a pas de tel logiciel open source, j'envisage d'en créer un sur CodePlex pour fournir cette fonctionnalité.
Jetez un œil aux outils de comparaison de fichiers , à partir desquels j'utilise WinMerge . Il a la capacité de comparer des documents XML (vous pouvez activer le
DisplayXMLFiles
préfiltre).DisplayXMLFiles.dll - Ce plugin imprime joliment les fichiers XML en insérant des tabulations et des sauts de ligne. Ceci est utile pour les fichiers XML qui n'ont pas de retours de ligne dans des emplacements pratiques.
Voir aussi mon tableau de comparaison des fonctionnalités .
la source
J'ai écrit et publié une application Windows qui résout spécifiquement le problème de la comparaison et de la fusion de fichiers XML.
Projet: Merge peut effectuer des comparaisons et des fusions à deux et trois voies de n'importe quel fichier XML (où deux des fichiers sont considérés comme des révisions indépendantes d'un fichier de base commun). Vous pouvez lui demander d'identifier les éléments dans les fichiers d'entrée par des valeurs d'attribut ou le contenu des éléments enfants, entre autres.
Il est entièrement contrôlable via la ligne de commande et peut également générer des rapports texte contenant les différences entre les fichiers.
la source
<p>
) qui est un formatage supplémentaire (comme<i>
,<em>
). Donc Project :: Merge montre que le para complet a été changé, il ne fait pas d'analyse de mots en profondeur.Il existe quelques outils de comparaison et de fusion XML basés sur Java répertoriés ici:
Diff XML Open Source écrit en Java
Liens ajoutés:
la source
J'utilise TortoiseMerge, qui est inclus dans le programme TortoiseSVN
Et nous avons parlé des outils File Diff dans ce fil, mais pas dédiés au XML
/programming/1830962/file-differencing-software-on-windows
la source
(if not, I will start up an open-source one :)
Wow, merveilleux! attendra avec impatience, veuillez déposer le lien quelque part ici Si cela commence.Bien que ce ne soit pas un outil graphique, mes tests rapides ont indiqué que diffxml était prometteur. L'auteur semble avoir réfléchi à la complexité de la représentation des différences pour les éléments imbriqués de manière standardisée (sa spécification DUL - Delta Update Language).
En installant et en exécutant ses outils, je peux dire que la sortie de texte brut est assez claire et concise. Il n'offre pas le même degré d'appréhension immédiate qu'un outil GUI, mais étant donné que la sortie est standardisée en DUL, vous seriez peut-être en mesure de prendre cela et de créer un outil pour générer une représentation visuelle. J'adorerais certainement en voir un.
La section «liens» de l'auteur fait référence à quelques autres outils de différenciation XML, mais comme vous l'avez mentionné dans votre article, ils sont tous propriétaires.
la source
L'outil Pretty Diff a été créé avec XML à l'esprit. Assurez-vous simplement de cliquer sur l'option "balisage".
http://prettydiff.com/
la source
A7Soft fournit des outils de comparaison XML freeware et shareware:
http://www.a7soft.com
la source
Le DiffDog d'Altova a un essai gratuit de 30 jours et devrait faire ce que vous recherchez:
http://www.altova.com/diffdog/diff-merge-tool.html
la source
Il s'agit d'un moteur de comparaison pour les développeurs java, mais il est livré avec une interface de démonstration - vous pourrez peut-être l'utiliser: https://community.emc.com/docs/DOC-5042
la source
Je vous recommande d'utiliser l' outil CodeCompare . Il prend en charge la mise en évidence native des données XML et peut être une bonne solution pour votre tâche.
la source