Сериализация XML против LINQ to XML - PullRequest
4 голосов
/ 17 ноября 2009

У меня есть несколько вопросов о сериализации XML и LINQ to XML.

Когда мы используем сериализацию XML и LINQ to XML? Пожалуйста, укажите тип ситуаций или сценариев использования XML Serialziation и LINQ to XML.

В чем различия между сериализацией XML и LINQ to XML?

Каковы преимущества использования XML Serialziation по сравнению с LINQ to XML и наоборот.

Я читал в msdn и различных блогах о DOM против LINQ to XML, но не смог найти много информации о сериализации XML против LINQ to XML. Было бы здорово, если бы мы смогли объединить все методы XML в .NET с плюсами и минусами.

Заранее спасибо за помощь.

С уважением,

Sushma

Ответы [ 2 ]

10 голосов
/ 17 ноября 2009

Это совершенно разные вещи:

  • Сериализация XML позволяет получить представление XML целого объекта и преобразовать его обратно в объект. Он используется, когда вам нужно сохранить текущее состояние объекта или перенести его в удаленное местоположение.

  • LINQ to XML (или классы XML .NET Framework) используется для генерации и обработки файлов XML, которые получены «как есть» и непосредственно не сопоставлены с объектами, такими как данные из каналов RSS. .

1 голос
/ 07 мая 2010

Я полностью согласен с ответом Konamiman. Однако вы также не должны забывать тот факт, что во время обхода, навигации, если хотите, обработки, мы обычно десериализуем XML. Это делает разницу немного неуловимой.

Я бы сказал, что LINQ to XML - это прежде всего стратегия обхода, которая также может быть реализована с целью десериализации.

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