使用.NET System.ServiceModel.Syndication类...

我想一个新的SyndicationElementExtension添加到SyndicationItem将导出以下XML:

<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有几个属性?

有帮助吗?

解决方案 2

找到答案这里: http://msdn.microsoft.com/en -us /库/ bb943475.aspx

  

在   SyndicationElementExtensionCollection   类也可以被用来创建   从一个XmlReader元件扩展   实例。这可以很容易地   与XML处理API集成   如的XElement如图中   以下示例代码。

feed.ElementExtensions.Add(new XElement("xElementExtension",
        new XElement("Key", new XAttribute("attr1", "someValue"), "Z"),
        new XElement("Value", new XAttribute("attr1", "someValue"), 
        "15")).CreateReader());

其他提示

只是为了简化谁一起试图弄清楚这一点,来自未来的家伙,这里是沿文档的线条增加了基本的项目缩略图( 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>

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top