Re: Linq to XML
От: VladD2 Российская Империя www.nemerle.org
Дата: 07.07.11 15:01
Оценка: 1 (1)
Здравствуйте, Ka3a4oK, Вы писали:

KK>Возможно ли в Немерле выполнять запросы Linq для XML? Если да, то нельзя ли привести небольшой пример как прикрутить Linq to XML к проект Nemerle?


Я тебе открою страшную тайну. Никакого Linq to XML нет в природе. Есть Linq to Object и библиотека System.Xml.Linq которая по сути является DOM-библиотекой (представляющей ХМЛ в виде объектной модели) удобной для использования средствами Linq.

Так что показывать особо нечего. Просто берешь XElement и используешь его методы внутри linq-выражений.

При этом очень удобно использовать оператор "?.". ХМЛ ведь динамическая (особенно если его без схем использовать). Частенько бывает так, что нужных элементов нет. Вот тут "?." становится просто незаменимой вещью. Очищает код от мусора на ура.

Например, так как в библиотеку немерла до сих пор не входит макрос для работы с настройками приложения, в проекте DocBrowser, пришлось работать с конфигом вручную. Для этого я воспользовался XLinq-ом и оператором "?.". Результат можно наблюдать здесь Settings.n и здесь Host.n#131. Там же можно наблюдать использование xml-литералов.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.