Как читать xt: отмеченные поля из каналов Atom? - PullRequest
0 голосов
/ 07 февраля 2012

Я пытаюсь собрать некоторую информацию из ленты в формате Atom и отобразить ее на своей веб-странице.Но мне нужно прочитать некоторые поля, помеченные свойством (exclude_target) xt:, но, насколько я понимаю, они скрыты от запроса, поэтому я не могу их достать.

Поэтому вопрос таков:

Можно ли прочитать / извлечь эти поля?

Если да, то как?

Сейчас я использую SyndicationFeed для загрузки потока и получения других доступных свойств.

1 Ответ

0 голосов
/ 17 февраля 2012

После гуглирования и прочтения я понял, что хотя тег xt: является тегом, он также работает как пространство имен, поэтому я использовал LINQ to XML, чтобы прочитать его так:

var XmlContainer = XElement.Load(url);

XNamespace nsXt = "http://xstream.dk/";
var Elements = from item in XmlContainer.Descendants("item")
               select new {
                       Title = item.Element("title").Value,
                       Year = item.Elements(nsXt + "details").Value,
               };

return Elements.ToList ();

...