Ich verwende .NET SyndicationFeed, um RSS und ATOM-Feeds zu erstellen. Unglücklicherweise benötige ich HTML-Inhalt im description-Element (die Content-Eigenschaft des SyndicationItem) und der Formatierer kodiert automatisch den HTML-Code, aber ich würde lieber das gesamte Beschreibungselement in CDATA einschließen, ohne den HTML-Code zu codieren.SyndicationFeed: Inhalt als CDATA?
My (einfach) Code:
var feed = new SyndicationFeed("Title", "Description",
new Uri("http://someuri.com"));
var items = new List<SyndicationItem>();
var item = new SyndicationItem("Item Title", (string)null,
new Uri("http://someitemuri.com"));
item.Content = SyndicationContent.CreateHtmlContent("<b>Item Content</b>");
items.Add(item);
feed.Items = items;
jemand eine Idee, wie ich das SyndicationFeed mit tun kann? Mein letzter Ausweg ist, den XML-Code für die Feeds "manuell" zu erstellen, aber ich würde lieber den integrierten SyndicationFeed verwenden.
Das hat auch für mich funktioniert. – thelsdj
Tolle Lösung, genau das, was ich gesucht habe. –
Ich habe versucht, das gleiche zu tun - neue CDataSyndicationContent (new TextSyndicationContent ("
" + d.Description, TextSyndicationContentKind.Html)); aber es codiert immer noch den html? Beim Zurückverfolgen des Codes wird WriteContentsTo nie aufgerufen. – TimLeung