Linq to XML выбрать отличное значение от - PullRequest
0 голосов
/ 23 ноября 2011

Я работаю с веб-сервисом SharePoint Lists, чтобы загрузить раскрывающийся список на странице поиска, мне нужно извлечь все имя «ows_Country» из XML, повторно передать в XMLNode в формате:

<rs:data ItemCount="1" xmlns:rs="urn:schemas-microsoft-com:rowset">
   <z:row ows_Title="Nike"    ows_ID="1" ows_Country="Spain"  xmlns:z="#RowsetSchema" /> 
   <z:row ows_Title="Addidas" ows_ID="4" ows_Country="Brazil" xmlns:z="#RowsetSchema" />
   <z:row ows_Title="Puma"    ows_ID="5" ows_Country="Spain"  xmlns:z="#RowsetSchema" />
</rs:data>

Мне нужно использовать LINQ, чтобы получить отдельный «ows_Country» из XMLNode. Вероятно, справка «Добрый день» - мой первый опыт работы с LINQ и XML.

1 Ответ

5 голосов
/ 23 ноября 2011
XNamespace rs = "urn:schemas-microsoft-com:rowset";
XNamespace z = "#RowsetSchema";

XDocument doc = XDocument.Load(...);

var result = doc.Element(rs + "data")
                .Elements(z + "row")
                .Select(e => (string)e.Attribute("ows_Country"))
                .Distinct()
                .ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...