8

.NET System.ServiceModel.Syndication クラスを使用しています...

次の XML をエクスポートする新しい SyndicationElementExtension を SyndicationItem に追加したいと考えています。

<media:thumbnail url="http://www.foo.com/keyframe.jpg" width="75" height="50" time="12:05:01.123" />

次のようなもの:

syndicationItem.ElementExtensions.Add(new SyndicationElementExtension("thumbnail", "http://video.search.yahoo.com/mrss", ?

いくつかの属性を持つ単純な SyndicationElementExtension をどのように作成しますか?

4

2 に答える 2

13

これを理解しようとしている次の人のために単純化するために、ドキュメントの行に沿って基本的なアイテムのサムネイル (この場合はRSS 2.0 エンクロージャー) を追加する実際の例を次に示します。

SyndicationItem item = new SyndicationItem();

// populate item...

item.ElementExtensions.Add(
    new XElement( "enclosure",
        new XAttribute( "type", "image/jpeg" ),
        new XAttribute( "url", "http://path.to/my/image.jpg" )
    ).CreateReader()
);

単純なタグが必要な場合は、属性をダンプして、タグ名の後にテキスト コンテンツを設定することもできます<comments>http://my.comments/feed</comments>

于 2011-11-17T22:15:45.677 に答える