2012-12-20 4 views
0

J'essaye d'écrire un flux RSS pour le site Ferrari, mais je ne peux pas tout lire en utilisant SyndicationItem. Le problème est que la méthode getContent() lit uniquement les éléments <link>, <title> et <description> (tous sont des enfants de <item>). J'ai aussi besoin de lire le contenu de l'élément <textnews>, enfant de <item>. Je dois modifier cette requête:Lire des tags non standard dans un flux RSS

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(); 

Pouvez-vous m'aider?

+0

J'ai modifié votre titre. S'il vous plaît voir, "[Les questions devraient inclure" tags "dans leurs titres?] (Http://meta.stackexchange.com/questions/19190/)", où le consensus est "non, ils ne devraient pas". –

Répondre

0

Vous devez analyser le document en tant que XDocument, puis analyser chaque nœud. Par exemple:

var doc = XDocument.Load(aString); 
var news = doc.Element("textnews").InnerText; 
+0

Je rencontre des problèmes pour ce faire, l'objet feedXml utilisé est de type XmlDocument et chaque requête XPath que j'essaie génère une exception. –