.netアプリケーションにいくつかの設定ファイルがあり、アプリケーション設定要素などをマージしたい.
私はいつものように手動でそれを始めようとしていましたが、どこかにXML diff GUIツールがなければならないと考えました。
このツールは、要素レベルに移動して、違いなどを比較および表示できます。
しかし、Googleは実質的な無料ツールの結果も価値のあるもののヒントも提供しませんでした。
そのようなツールは利用可能ですか?それは非常に便利ですか?無料で?
前もって感謝します。 :)
編集:
ここでは、エラーが発生しやすい退屈な手動ジョブを1分間の単純なタスク(および自動化の可能性)に変える機能を少し説明します。
KDiff3では、ディレクトリ全体のdiff/mergeを実行できます。非常に正確で使いやすく、明確な階層的な差分があります。私は、ディレクトリ階層ではなく、XML要素階層である同様のソリューションを見つけることに興味がありました。
そのようなオープンソースソフトウェアがない場合、この機能を提供するためにCodePlexで作成することを検討しています。
KDiff はXML固有ではありませんが、無料です。テキストファイルを比較してマージするという素晴らしい仕事をします。
ファイル比較ツール をご覧ください。ここから WinMerge を使用しています。 XMLドキュメントを比較する機能があります(DisplayXMLFiles
プレフィルターを有効にすることもできます)。
DisplayXMLFiles.dll -このプラグインは、タブと改行を挿入することでXMLファイルをきれいに印刷します。これは、便利な場所に改行がないXMLファイルに役立ちます。
機能比較表 も参照してください。
このスレッドは少し古いものであり、今までに解決策を見つけたと確信していますが、将来の読者のために、XMLファイルの比較とマージの問題を特に解決するWindowsアプリケーションを作成してリリースしました。
プロジェクト:マージ は、任意のXMLファイルの2者間および3者間比較とマージを実行できます(2つのファイルは共通ベースファイルの独立したリビジョンと見なされます)。特に、属性値や子要素のコンテンツによって入力ファイル内の要素を識別するように指示できます。
コマンドラインから完全に制御可能で、ファイル間の違いを含むテキストレポートを生成することもできます。
ここには、JavaベースのXML diffおよびマージツールがいくつかリストされています。
追加されたリンク:
TortoiseSVN プログラムに含まれるTortoiseMergeを使用します
また、このスレッドでは、XML専用ではなくFile Diffツールについても説明しました。
https://stackoverflow.com/questions/1830962/file-differencing-software-on-windows
これはGUIツールではありませんが、私の簡単なテストでは、 diffxml には何らかの見込みがあることが示されました。著者は、標準化された方法(彼のDUL-Delta Update Language仕様)でネストされた要素の差分を表現することの複雑さについて考えたようです。
彼のツールをインストールして実行すると、生のテキスト出力は非常に明確で簡潔であると言えます。 GUIツールと同程度の不安はありませんが、出力がDULとして標準化されていることを考えると、おそらくそれを利用して視覚表現を生成するツールを構築できるでしょう。ぜひ見たいです。
著者の「リンク」セクションは、他のいくつかのXML差分ツールを参照していますが、投稿で述べたように、それらはすべて独自のものです。
Pretty Diffツールは、XMLを念頭に置いて作成されました。 「マークアップ」のオプションをクリックしてください。
A7Softは、XML比較ツールのフリーウェアとシェアウェアを提供します。
これはJava開発者向けの差分エンジンですが、デモインターフェイスが付属しています。使用できる場合があります。 https://community.emc.com/docs/DOC-5042
AltovaのDiffDogには30日間の無料トライアルがあり、あなたが探していることをするはずです:
CodeCompare ツールを使用することをお勧めします。 XMLデータのネイティブな強調表示をサポートし、タスクに適したソリューションになります。