none
关于用SyndicationFeed类生成Rss的问题,请高手指教 RRS feed

答案

  • 这个类的SaveXXXX方法有个参数 XmlWriter类
    设置XmlWriter的Settings属性的
    XmlWriterSettings.OmitXmlDeclaration =true


    SyndicationFeed feed = new SyndicationFeed("Feed Title", "Feed Description", new Uri("http://Feed/Alternate/Link"), "FeedID", DateTime.Now);
    // ...
    XmlWriter xmlWriter = XmlWriter.Create("TestRSSFile.xml");
    xmlWriter.Settings.OmitXmlDeclaration=true;
    feed.SaveAsRss20(xmlWriter);


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    • 已标记为答案 YiChun Chen 2009年10月23日 10:01
    2009年10月22日 8:45
    版主
  • 你的这一步不控制 是否输出xml声明

    而是在你处理SyndicationFeed 保存xml的时候或者 SyndicationFeedFormatter WriteTo的时候 设置XmlWriter的设置的时候可以控制


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    • 已标记为答案 YiChun Chen 2009年10月23日 10:01
    2009年10月22日 8:55
    版主

全部回复

  • 这个类的SaveXXXX方法有个参数 XmlWriter类
    设置XmlWriter的Settings属性的
    XmlWriterSettings.OmitXmlDeclaration =true


    SyndicationFeed feed = new SyndicationFeed("Feed Title", "Feed Description", new Uri("http://Feed/Alternate/Link"), "FeedID", DateTime.Now);
    // ...
    XmlWriter xmlWriter = XmlWriter.Create("TestRSSFile.xml");
    xmlWriter.Settings.OmitXmlDeclaration=true;
    feed.SaveAsRss20(xmlWriter);


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    • 已标记为答案 YiChun Chen 2009年10月23日 10:01
    2009年10月22日 8:45
    版主
  •  public SyndicationFeedFormatter SearchArticle(string text)
            {
                SyndicationFeed feed = new SyndicationFeed(
                   "aa:" + text,
                   "aa:" + text,
                   new Uri("http://tempuri.org/"));
                XmlQualifiedName aa = new XmlQualifiedName("aa");
                feed.AttributeExtensions.Add(aa, "bb");
               
                List<SyndicationItem> items = new List<SyndicationItem>();
                for (int i = 0; i < 5; i++)
                {               
                   SyndicationItem item = new SyndicationItem(
                        "aa" + text + i,
                        "aa" + text + i,
                        new Uri("http://tempuri.org/ArticleUri" + text + i),
                        "000000000" + i,
                        DateTime.Now);
                        items.Add(item);
                }
                feed.Items = items;
                return new Rss20FeedFormatter(feed);

    那如果我这么写呢,能不能加上<?xml version="1.0" encoding="utf-8"?> 这句话??

    2009年10月22日 8:50
  • 你的这一步不控制 是否输出xml声明

    而是在你处理SyndicationFeed 保存xml的时候或者 SyndicationFeedFormatter WriteTo的时候 设置XmlWriter的设置的时候可以控制


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    • 已标记为答案 YiChun Chen 2009年10月23日 10:01
    2009年10月22日 8:55
    版主