2011-10-31 6 views
0

2つのXDocumentオブジェクトを一緒に比較する必要があります。残念なことに、それらの間には既知の違いがあるため、直接オブジェクトの比較はうまくいかない。私が必要とするのは、XML文書のすべての要素と属性を再帰的に処理し、それぞれの値を比較する一方で、異なることがわかっているものは無視する方法です。2つのxドキュメントを等価で比較する

私は異なっていることが知られている属性の名前を知っています(時間日付フィールドなど)。これを達成するための最良の戦略は何ですか?

答えて

0

XDocumentオブジェクトが構造的に同等である場合は、2つの階層を単に歩くことができます(Descendantプロパティを使用すると簡単に反復できます)。次に、返された各要素に対して、属性を列挙できます。

各ステップで、要素の不一致が生じた場合は、文書が異なることを既に知っています。それ以外の場合は属性をチェックし、無視できると判断した要素はスキップしてDescendantコレクションが終了するまで繰り返します。

関連する問題