2 つの xml ファイルがあり、それらを比較したいと考えています。
問題は、xml ファイルがフォーマットされておらず、すべて 1 行になっていることです。私が見つけた通常の差分ツールでは、それらを自動フォーマットできません。
そこにあるツールでこれができるかどうか疑問に思います(コマンドプロンプトで呼び出すことができる必要があります)。または、後で差分ツールを呼び出すために、コマンドプロンプトで呼び出すことができる自動フォーマッターがあります。
ありがとうございました!
http://tidy.sourceforge.net/は、XML をインデントする優れたツールであるため、比較が容易です。MinGW MSYS (または Cygwin) を使用した GNU diff ツールのポートがあります。WinMerge は、私が個人的に気に入っている優れたグラフィカルな差分ツールです。
次のように、コマンドラインで tidy と diff を使用します。
diff <(tidy -q -xml file1.xml) <(tidy -q -xml file2.xml)
-indent を tidy-commands に追加するとよいでしょう。
コマンドライン プログラムxmllintは、さまざまな方法で xml をフォーマットおよび正規化できます。
xmllint --format file.xml > formatted_file.xml
xmllint --c14n file.xml > canonicalized_file.xml