私は.NETのSyndicationFeedを使ってRSSフィードとATOMフィードを作成しています。残念ながら、私はdescription要素(SyndicationItemのContentプロパティ)にHTMLコンテンツが必要で、フォーマッタは自動的にHTMLをエンコードしますが、HTMLをエンコードすることなくCDATAでラップされたdescription要素全体を持っています。SyndicationFeed:CDATAとしてのコンテンツ?
私の(簡単な)コード:
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;
誰も私がSyndicationFeedを使用して、これを行うことができる方法のアイデア?私の最後の手段は、フィードのXMLを "手動で"作成することですが、組み込みのSyndicationFeedを使用したいと考えています。
これも私のために働いた。 – thelsdj
素晴らしい解決策、私が探していたもの。 –
新しいCDataSyndicationContent(新しいTextSyndicationContent( "
" + d.Description、TextSyndicationContentKind.Html))を実行しようとしました。それはまだhtmlをエンコードしますか?コードをトレースすると、WriteContentsToは呼び出されません。 – TimLeung