J'utilise SyndicationFeed de .NET pour créer des flux RSS et ATOM. Malheureusement, j'ai besoin de contenu HTML dans l'élément description (la propriété Content de SyndicationItem) et le formateur code automatiquement le HTML, mais je préfère que l'élément de description entier soit enveloppé dans CDATA sans coder le code HTML.SyndicationFeed: Contenu en tant que CDATA?
Mon (simple) 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;
Quelqu'un une idée comment je peux le faire en utilisant SyndicationFeed? Mon dernier recours est de créer "manuellement" le XML pour les flux, mais je préfère utiliser le SyndicationFeed intégré.
Cela a également fonctionné pour moi. – thelsdj
Grande solution, juste ce que je cherchais. –
J'ai essayé de faire la même chose - nouveau CDataSyndicationContent (nouveau TextSyndicationContent ("
" + d.Description, TextSyndicationContentKind.Html)); mais il encode toujours le code HTML? Lors du suivi du code, WriteContentsTo n'est jamais appelé. – TimLeung