我设置了具有自定义元素的自定义rss源。我需要添加一个自定义元素在其中的自定义属性。具有自定义属性C的自定义rss元素#
到目前为止,我已经建立了一个饲料是这样的:
var testItem = new SyndicationItem("title", "description", new Uri("http://myuri.com"));
customItem.ElementExtensions.Add("customElement", String.Empty, "fooBar");
添加testItem到一个名为“项目”列表中,然后:
var feed = new SyndicationFeed("TestFeed", "FeedContent", new Uri("http://myuri.com"), items);
这将产生这样的事情..
<rss>
<channel>
<title>TestFeed</title>
<link>http://myuri.com</link>
<description>FeedContent</description>
<item>
<link>http://myprovider.com/contentid=1234</link>
<title>title</title>
<description>description</description>
<customElement>fooBar</customElement>
</item>
</channel>
</rss>
现在,如果我想同时添加一个自定义元素,然后向此元素添加自定义属性呢?
我可以创建一个新的SyndicationItem这样的:
var customElement = new SyndicationItem();
,然后添加属性,它是这样的:
customElement.AttributeExtensions.Add(new XmlQualifiedName("myAttribute", ""), "someValue");
customElement.AttributeExtensions.Add(new XmlQualifiedName("anotherAttribute"), "someOtherValue");
然后将其添加到我的testItem有它在我的名单在rss饲料中的项目:
testItem.ElementExtensions.Add(customElement);
编译器吃了它,但我得到一个运行时错误,我认为这是因为新元素没有名字。
我找不到这样做的另一种方式,除了
创建饲料的xmlDoc中,然后开始追加要素和attibutes它。
它只是似乎不可思议,它应该有必要做到这一点,我觉得我必须有监督东西..
什么想法?
我不能接受我自己的答案,直到明天,所以请不要殴打我:-) – Soeren
我可以问你,什么样的JavaScript RSS阅读器会在那里读取你的rss版本2.0饲料,有自定义元素在里面?阅读本页 - http://www.w3schools.com/rss/rss_item.asp后,没有提到将自定义元素添加到- 区块或读取它们的方式。感谢您阅读您的自定义Feed的读者提供的任何建议。 –
blackhawk
我认为这个想法是你需要代码来阅读它们,但RSS feed的其余部分仍然可以在标准的RSS阅读器中查看。无论如何,这就是我们所做的。 –