读取RSS源中的非标准标签

时间:2012-12-20 12:36:02

标签: c# rss syndication-item

我正在尝试为法拉利网站编写RSS源,但我无法使用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 个答案:

答案 0 :(得分:0)

您需要将文档解析为XDocument,然后解析每个节点。例如:

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