SyndicationFeed: Content as CDATA?

前端 未结 9 2141
梦毁少年i
梦毁少年i 2021-01-13 16:17

I\'m using .NET\'s SyndicationFeed to create RSS and ATOM feeds. Unfortunately, I need HTML content in the description element (the Content property of the SyndicationItem)

9条回答
  •  长情又很酷
    2021-01-13 16:38

    This worked for me:

    public class CDataSyndicationContent : TextSyndicationContent
    {
        public CDataSyndicationContent(TextSyndicationContent content)
            : base(content)
        {}
    
        protected override void  WriteContentsTo(System.Xml.XmlWriter writer)
        {
            writer.WriteCData(Text);
        }
    }
    

    then you can:

    new CDataSyndicationContent(new TextSyndicationContent(content, TextSyndicationContentKind.Html))
    

提交回复
热议问题