Ich habe mehrere Konfigurationsdateien in meinen .net-Anwendungen, in denen ich Anwendungseinstellungselemente usw. zusammenführen 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 zur Elementebene wechseln, um die Unterschiede usw. zu vergleichen und anzuzeigen.
Google gab jedoch keine wesentlichen kostenlosen Tool-Ergebnisse und keine Hinweise auf irgendetwas Wertvolles.
Ist ein solches Tool verfügbar? Das ist sehr nützlich? Kostenlos?
Danke im Voraus. :) :)
Bearbeiten:
Hier ein paar Erläuterungen zu den Funktionen, die meinen fehleranfälligen, langwierigen manuellen Job in eine 1-minütige einfachere Aufgabe (und das Potenzial zur Automatisierung) verwandeln würden:
In KDiff3 können Sie ganze Verzeichnisse unterscheiden / 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 der 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.
Schauen Sie sich die Dateivergleichstools an , mit denen ich WinMerge verwende . Es kann XML-Dokumente vergleichen (möglicherweise möchten Sie den
DisplayXMLFiles
Vorfilter aktivieren ).DisplayXMLFiles.dll - Dieses Plugin druckt XML-Dateien durch Einfügen von Tabulatoren und Zeilenumbrüchen. Dies ist nützlich für XML-Dateien, für die an geeigneten Stellen keine Zeilenrückgabe vorhanden ist.
Siehe auch meine Funktionsvergleichstabelle .
quelle
Ich habe 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 aller XML-Dateien durchführen (wobei zwei der Dateien als unabhängige Revisionen einer gemeinsamen Basisdatei betrachtet werden). Sie können es anweisen, Elemente in den Eingabedateien unter anderem anhand von Attributwerten oder des Inhalts untergeordneter Elemente zu identifizieren.
Es ist vollständig über die Befehlszeile steuerbar und kann auch Textberichte erstellen, die die Unterschiede zwischen den Dateien enthalten.
quelle
<p>
), der Formatierung hinzugefügt wird (wie<i>
,<em>
). Project :: Merge zeigt also, dass der vollständige Absatz geändert wurde und keine eingehende Wortanalyse durchgeführt wird.Hier sind einige Java-basierte XML-Diff- und Merge-Tools aufgeführt:
Open Source XML Diff in Java geschrieben
Links hinzugefügt:
quelle
Ich verwende TortoiseMerge, das im TortoiseSVN- Programm enthalten ist
In diesem Thread haben wir über File Diff-Tools gesprochen, die jedoch nicht für XML bestimmt sind
/programming/1830962/file-differencing-software-on-windows
quelle
(if not, I will start up an open-source one :)
Wow, wunderbar! Ich freue mich darauf, bitte hier irgendwo einen Link hinterlassen, wenn er startet.Obwohl dies kein GUI-Tool ist, haben meine Schnelltests gezeigt, dass diffxml vielversprechend ist. Der Autor scheint über die Komplexität der standardisierten Darstellung von Unterschieden für verschachtelte Elemente nachgedacht zu haben (seine DUL - Delta Update Language-Spezifikation).
Bei der Installation und Ausführung seiner Tools kann ich sagen, dass die Rohtextausgabe ziemlich klar und präzise ist. Es bietet nicht das gleiche Maß an sofortiger Erfassung wie ein GUI-Tool, aber da die Ausgabe als DUL standardisiert ist, können Sie dies möglicherweise nutzen und ein Tool zum Generieren einer visuellen Darstellung erstellen. Ich würde auf jeden Fall 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 proprietär.
quelle
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/
quelle
A7Soft bietet XML-Vergleichstools für Freeware und Shareware:
http://www.a7soft.com
quelle
Altovas DiffDog bietet eine kostenlose 30-Tage-Testversion und sollte das tun, wonach Sie suchen:
http://www.altova.com/diffdog/diff-merge-tool.html
quelle
Dies ist eine Diff-Engine für Java-Entwickler, die jedoch über eine Demo-Oberfläche verfügt. Sie können sie möglicherweise verwenden: https://community.emc.com/docs/DOC-5042
quelle
Ich empfehle Ihnen, das CodeCompare- Tool zu verwenden. Es unterstützt das native Hervorheben von XML-Daten und kann eine gute Lösung für Ihre Aufgabe sein.
quelle