代码之家  ›  专栏  ›  技术社区  ›  Henk Holterman

SyndicationFeed.Load是否可以变得更强大?

  •  2
  • Henk Holterman  · 技术社区  · 15 年前

    我正在尝试阅读一些RSS/Atom订阅源

    var synFeed = SyndicationFeed.Load(reader);
    

    但这也带来了一点小问题。例如,当一个项目在描述字段中包含一些HTML标记时,根本无法读取提要。它也不喜欢例如slashdot中的RDF标记。

    注意 Load() 是不带重载的静态方法。

    有没有其他方法可以通过使用System.ServiceModel.Syndication.SyndicationFeed导入提要?我找不到。

    顺便说一句:我正在使用C 4,但是任何框架3.5的答案都是好的。我知道argotic和其他库,只是想先看看联合框架的可用性。

    1 回复  |  直到 15 年前
        1
  •  7
  •   Scott Mitchell    15 年前

    Henk,你不能从Slashdot中读取提要的原因是它使用了rss 1.0。.NET框架仅包含对RSS 2.0和Atom 1.0源的内置支持。

    但是,可以创建自己的类来扩展SyndicationFeedFormatter类并解析RSS 1.0源。查看我关于这个主题的文章,了解该过程的描述以及此类类的C代码: Syndicating and Consuming RSS 1.0 (RDF) Feeds in ASP.NET 3.5 .

    推荐文章