Сравнение двух документов на равенство - PullRequest
0 голосов
/ 31 октября 2011

Мне нужно сравнить два объекта XDocument вместе. К сожалению, между ними есть известные различия, поэтому прямое сравнение объектов не сработает. Что мне нужно, так это способ пройти через каждый элемент и атрибут документа XML и сравнить их соответствующие значения, игнорируя при этом те, которые, как известно, отличаются.

Я знаю имена атрибутов, которые, как известно, отличаются (поля даты и времени среди прочих). Какова лучшая стратегия для достижения этой цели?

1 Ответ

0 голосов
/ 17 ноября 2011

если объекты XDocument структурно эквивалентны, вы можете просто пройтись по двум иерархиям (используя свойство Descendant, вы можете просто выполнить итерацию). Затем для каждого возвращенного элемента вы можете перечислить атрибуты.

на каждом шаге, если вы получаете какое-то несоответствие элемента, вы уже знаете, что ваши документы разные, иначе проверьте атрибуты, пропустив те, которые вы считаете «игнорируемыми», продолжайте итерацию до конца коллекции Descendant.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...