1

2 つの xml ファイルがあり、それらを比較したいと考えています。

問題は、xml ファイルがフォーマットされておらず、すべて 1 行になっていることです。私が見つけた通常の差分ツールでは、それらを自動フォーマットできません。

そこにあるツールでこれができるかどうか疑問に思います(コマンドプロンプトで呼び出すことができる必要があります)。または、後で差分ツールを呼び出すために、コマンドプロンプトで呼び出すことができる自動フォーマッターがあります。

ありがとうございました!

4

3 に答える 3

1

http://tidy.sourceforge.net/は、XML をインデントする優れたツールであるため、比較が容易です。MinGW MSYS (または Cygwin) を使用した GNU diff ツールのポートがあります。WinMerge は、私が個人的に気に入っている優れたグラフィカルな差分ツールです。

于 2012-07-26T21:04:59.340 に答える
0

次のように、コマンドラインで tidy と diff を使用します。

diff <(tidy -q -xml file1.xml) <(tidy -q -xml file2.xml)

-indent を tidy-commands に追加するとよいでしょう。

于 2015-05-13T16:05:56.140 に答える
0

コマンドライン プログラムxmllintは、さまざまな方法で xml をフォーマットおよび正規化できます。

xmllint --format file.xml > formatted_file.xml

xmllint --c14n file.xml > canonicalized_file.xml
于 2012-11-14T14:54:35.837 に答える