Чтение нестандартных тегов в ленте RSS
Я пытаюсь написать RSS-ленту для сайта Ferrari, но не могу прочитать все, используя SyndicationItem. Проблема в том, что метод getContent() только для чтения <link>
,<title>
а также <description>
элементы (все они дети <item>
). Мне нужно прочитать также содержание <textnews>
элемент, дитя <item>
, Я должен изменить этот запрос:
feed.LoadFromXml(feedXML);
// Query LINQ per effettuare il mapping
return feed.Items.ToList().Select(x =>
new FeedItem
{
Title = x.Title.ExtractText(),
Uri = x.GetUri(),
Id = (x.ItemUri != null) ? x.ItemUri.ToString() : x.Title.ExtractText(),
PubDate = x.PublishedDate.ToLocalTime().DateTime,
Content = x.GetContent(),
PlainTextContent = x.GetContent().ToPlainText(),
Subtitle = string.Empty,
ContentType = x.GetContentType(),
}).ToList();
Вы можете мне помочь?
1 ответ
Вам нужно будет проанализировать документ как XDocument, а затем проанализировать каждый узел. Например:
var doc = XDocument.Load(aString);
var news = doc.Element("textnews").InnerText;