Получить linq to xml потомков Элементы с определенным значением атрибута - PullRequest
1 голос
/ 01 апреля 2011

Из твит-фида атомов Я пытаюсь получить данные фида с помощью linqToXml:

atomFeed = XDocument.Load(feedUrl);  
var tweets = (from entry in atomFeed.Descendants("entry")
                         select new
                         {
                             Date = entry.Element("published").Value,
                             Title = entry.Element("title").Value,
                             Url = entry.Element("link").Value // with type="image/jpeg"
                         }
                        );

Поскольку существует два типа ссылок (один с атрибутом type = "text /html "и один с type =" image / jpeg "не работает. Мне нужна только ссылка с jpeg, но я не знаю, как извлечь только эту ссылку из xml

1 Ответ

4 голосов
/ 01 апреля 2011

При условии, что есть только одна ссылка с типом "image / jpeg" (и это выглядит так из примеров):

Url = entry.Elements("link")
           .Single(x => (string)x.Attribute("type") == "image/jpeg")
           .Value;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...