2012-04-23 2 views
0

Мне нужно сравнить два документа xml для равенства, как описано в этом сообщении: How would you compare two XML Documents? Xml Diff API был бы фантастическим, но, к сожалению, в Silverlight он не может быть указан.Сравнение двух документов Xml в Silverlight

Кто-нибудь знает о аналогичном решении для silverlight?

ответ

0

Ну, без использования библиотеки я бы использовал первый поиск глубины в исходном документе, связал xpath с каждым лист столкнулся и поместил этот xpath с его ассоциированным значением в стек. (скорее всего, какой-то пользовательский класс xpath для пути и значения). (вариант словаря тоже есть. :)). Как только первый поиск по глубине будет завершен, я вытащу каждый элемент стека, выполните X-путь в документе назначения, и как только будет обнаружено несоответствие в значениях xpath - рассмотрите документы неравномерно.
Просто теоретическое предложение.

Смежные вопросы