2012-12-20 99 views
0

我正嘗試使用SyndicationItem爲法拉利網站編寫RSS源,但無法閱讀所有內容。問題在於getContent()方法只讀取<link>,<title><description>元素(它們都是<item>的子元素)。我還需要閱讀<textnews>元素的內容,<item>的子元素。我必須修改此查詢:閱讀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(); 

你能幫我嗎?

+0

我編輯了您的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

回答

0

您需要將文檔解析爲XDocument,然後解析每個節點。例如:

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

我遇到了這樣的問題,使用的feedXml對象是XmlDocument類型,而我嘗試的每個查詢XPath都會引發異常。 –