LinqToXml ИЛИ Xml?

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

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

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

Править:

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

5
задан Freshblood 10 July 2010 в 20:36
поделиться

2 ответа

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

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

8
ответ дан 13 December 2019 в 19:20
поделиться

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

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

3
ответ дан 13 December 2019 в 19:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: