it-swarm.com.de

Gibt es kostenlose Xml Diff / Merge-Tools?

Ich habe mehrere Konfigurationsdateien in meinen .net-Anwendungen, die ich zum Zusammenführen von Anwendungseinstellungselementen usw. verwenden möchte.

Ich wollte gerade anfangen, es manuell zu machen, wie ich es normalerweise tue, dachte jedoch, dass irgendwo ein XML-Diff-GUI-Tool verfügbar sein muss.

Das Tool kann in die Elementebene wechseln, um die Unterschiede usw. zu vergleichen und anzuzeigen.

Google gab jedoch keine wesentlichen Ergebnisse für kostenlose Tools und keine Hinweise auf irgendetwas Wertvolles.

Gibt es ein solches Tool? Das ist sehr nützlich? Kostenlos?

Danke im Voraus. :)

Bearbeiten:

Im Folgenden finden Sie einige Erläuterungen zu den Funktionen, die meine fehleranfällige, mühsame manuelle Arbeit in eine einfachere Aufgabe (und potenzielle Automatisierung) von 1 Minute verwandeln:

In KDiff3 können Sie ganze Verzeichnisse vergleichen und zusammenführen. Es gibt einen hierarchischen Unterschied, der sehr genau, benutzerfreundlich und klar ist. Ich war daran interessiert, eine ähnliche Lösung zu finden, jedoch anstelle einer Verzeichnishierarchie eine XML-Elementhierarchie.

Wenn es keine solche Open-Source-Software gibt, denke ich darüber nach, eine auf CodePlex zu erstellen, um diese Funktionalität bereitzustellen.

100
Russell

KDiff ist nicht XML-spezifisch, aber kostenlos. Es macht einen netten Job des Vergleichens und Zusammenführens von Textdateien.

12
epotter

Schauen Sie sich Dateivergleichstools an, von dem ich WinMerge verwende. Es kann XML-Dokumente vergleichen (möglicherweise möchten Sie den Vorfilter DisplayXMLFiles aktivieren).

DisplayXMLFiles.dll - Dieses Plugin druckt XML-Dateien hübsch aus, indem Tabulatoren und Zeilenumbrüche eingefügt werden. Dies ist nützlich für XML-Dateien, die an geeigneten Stellen keine Zeilenumbrüche aufweisen.

WinMerge in action

Siehe auch meine Feature-Vergleichstabelle .

30
dma_k

Mir ist klar, dass dieser Thread ein bisschen alt ist, und ich bin mir sicher, dass Sie bereits eine Lösung gefunden haben, aber für zukünftige Leser habe ich eine Windows-Anwendung geschrieben und veröffentlicht, die speziell das Problem des Vergleichens und Zusammenführens von XML-Dateien löst.

Projekt: Zusammenführen kann Zwei- und Drei-Wege-Vergleiche und Zusammenführungen von XML-Dateien durchführen (wobei zwei der Dateien als unabhängige Überarbeitungen einer gemeinsamen Basisdatei betrachtet werden). Sie können es anweisen, Elemente in den Eingabedateien unter anderem anhand von Attributwerten oder anhand des Inhalts von untergeordneten Elementen zu identifizieren.

Es ist vollständig über die Befehlszeile steuerbar und kann auch Textberichte generieren, die die Unterschiede zwischen den Dateien enthalten.

Project: Merge merging three XML files

19
user420442

Es gibt einige Java-basierte XML-Diff- und Merge-Tools, die hier aufgelistet sind:

Open Source XML Diff in Java geschrieben

Links hinzugefügt:

14
Chris Fulstow

Ich benutze TortoiseMerge, das in TortoiseSVN enthalten ist

Und wir haben in diesem Thread über File Diff-Tools gesprochen, die jedoch nicht für XML vorgesehen sind

https://stackoverflow.com/questions/1830962/file-differencing-software-on-windows

3
YOU

Obwohl dies kein GUI-Tool ist, haben meine Schnelltests ergeben, dass diffxml einiges verspricht. Der Autor scheint über die Komplexität der Darstellung von Unterschieden für verschachtelte Elemente auf standardisierte Weise nachgedacht zu haben (seine DUL - Delta Update Language - Spezifikation).

Wenn ich seine Tools installiere und laufe, kann ich sagen, dass die Rohtextausgabe ziemlich klar und prägnant ist. Es bietet nicht den gleichen Grad an sofortigem Verständnis wie ein GUI-Tool, aber da die Ausgabe als DUL standardisiert ist, könnten Sie das vielleicht nehmen und ein Tool erstellen, um eine visuelle Darstellung zu generieren. Ich würde bestimmt gerne einen sehen.

Der Abschnitt "Links" des Autors verweist auf einige andere XML-Differenzierungswerkzeuge, aber wie Sie in Ihrem Beitrag erwähnt haben, sind alle urheberrechtlich geschützt.

3
Jarret Hardie

Das Pretty Diff-Tool wurde unter Berücksichtigung von XML erstellt. Stellen Sie einfach sicher, dass Sie auf die Option für "Markup" klicken.

http://prettydiff.com/

3
austincheney

A7Soft bietet Freeware und Shareware für XML-Vergleichstools:

http://www.a7soft.com

2
Andrew Lapick

Dies ist eine Diff-Engine für Java Entwickler, sie wird jedoch mit einer Demo-Oberfläche geliefert - möglicherweise können Sie sie verwenden: https://community.emc.com/docs/ DOC-5042

0
AP.

Altovas DiffDog bietet eine kostenlose 30-Tage-Testversion und sollte das tun, wonach Sie suchen:

http://www.altova.com/diffdog/diff-merge-tool.html

0
Lin Yu Tang

Ich empfehle Ihnen, das Tool CodeCompare zu verwenden. Es unterstützt das native Hervorheben von XML-Daten und kann eine gute Lösung für Ihre Aufgabe sein.

0
JackD