如何添加SyndicationElementExtension给一个SyndicationItem
-
21-08-2019 - |
题
使用.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>
。
不隶属于 StackOverflow