2011-04-01 5 views
0

ユニットテストの目的で、2つのxmlファイルに同じデータが含まれていることを確認したいと思いますが、要素や属性の順序は無視してください。2つのxmlファイルを検証する方法は似ていますが(要素と属性の順序は無視します)

私は現在MbUnit.Framework.Xml.XmlAssert.XmlEqualsを使用していますが、いくつかのオプションがあるようですが、ドキュメントが見つかりません。要素の順序が異なる場合はfalseを返します。

これはC#プロジェクトです。

+0

オブジェクトにデシリアライズしてオブジェクトを比較できますか?おそらく、これは容易に証明されます。 – Bazzz

+0

ありがとうございます。どのような種類のオブジェクトですか?それらはXDocumentオブジェクトにあります。それ以外の場合は、データを表す特定のオブジェクトですか?興味深い提案です。そのようなことをやっていましたが、構造が異なるxmlファイルがたくさんあるので、実用的ではありませんでした。 – zod

答えて

1

MicrosoftのXML Diff and Patch Toolを試してみてください。

XML DiffとPatch APIに加えて、XML Diff and Patch GUI Toolツール(APIのdllはこのダウンロードに含まれています)を実装するWindowsフォームのコードサンプルを見てください。

+0

ありがとうございます。それは治療をするようです。 – zod

0

http://xmlunit.sourceforge.net/のxmlunitを喜んで使用していましたが、.net側についてはまだわかりませんが、まだuptodateに保たれている場合は&cです。

関連する問題