LinqToXml ИЛИ Xml? - PullRequest
       4

LinqToXml ИЛИ Xml?

5 голосов
/ 11 июля 2010

Я пытаюсь обработать в xml, и я так устал работать с классами пространства имен Xml.Я нашел это действительно трудно.

Так что я пытаюсь сделать то же самое с классами LinqtoXml, и я вижу, что многие вещи возможны с LinqtoXml вместо классов Xml.Так что я действительно запутался, что мне нужно использовать.

Когда и почему вы предпочитаете классы Xml вместо классов LinqtoXml?

Редактировать:

Что невозможно сделатьс LinqToXml, когда это возможно с классами Xml?

Ответы [ 2 ]

8 голосов
/ 11 июля 2010

Общие методы, используемые для манипулирования и обработки данных XML, были доступны начиная с первой версии .NET Framework.Linq доступен с .NET Framework 3.5.Это одна из причин использования простых классов Xml, если вы ориентируетесь на более старую версию .NET Framework.

В Linq to Xml также используется другой подход.Это больше касается запросов данных XML, а не их чтения.Так что в некоторых ситуациях Linq to Xml будет самым простым способом, но не в каждой ситуации.Упрощение Linq для Xml также может быть плохим, если оно используется неквалифицированным разработчиком: имхо, гораздо проще создавать код с огромными проблемами производительности с Linq, чем без него.

3 голосов
/ 11 июля 2010

Работа исключительно в пространстве LINQ to XML хороша для запроса ( Q в LINQ) и проецирования исходных данных XML в новые структуры,но в некоторых случаях громоздко и в других невозможно напрямую манипулировать XML.

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

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