сравнение XML-файлов - PullRequest
       12

сравнение XML-файлов

0 голосов
/ 10 мая 2011

как просто сравнить два xml файла с именем элемента. если какое-либо имя элемента не соответствует, оно должно вернуть true, иначе false .. Я использую

 var matches = from a in file1.Element("in_mind").Descendants()
                          join b in file2.Element("in_mind").Descendants() on a.Name equals b.Name
                          select new { First = a, Second = b };

            foreach (var n in matches)
                if(n.First.ToString().Intersect(n.Second.ToString()).Count()>0)
                {

                }
                else
                {
                    MessageBox.Show("not matched");
                    return;
                }

но это не проверка имени элемента ..

1 Ответ

1 голос
/ 10 мая 2011

Может как то так? Получить имена всех потомков из обоих файлов и проверить, совпадают ли они. Я не знаю, если это то, что вы хотели сделать.

var elements1=(from e in file1.Element("in_mind").Descendants() select e.Name).ToList();
var elements2=(from e in file2.Element("in_mind").Descendants() select e.Name).ToList();

for(int i=0;i<elements1.Count;i++)
{
    if(elements1[i]!=elements2[i])
    {
        return false;
    }
}

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