ASP.NET C# 为 Froogle 编写 RSS feed
我正在尝试使用 ASP.NET C# 创建 RSS 2.0 提要,并提供给 Froogle 的产品。
RSS Feed 应如下所示:
http:// /www.google.com/support/merchants/bin/answer.py?answer=160589&hl=zh-CN
我使用 SyndicateFeed 和 SyndicatesItems 创建 Feed。但我在添加额外元素(例如 g:image_link)时遇到问题。
我尝试了额外的元素,例如;
syndicationItem.ElementExtensions.Add(new XElement("image_link", product.ImageLink).CreateReader());
这可行,但如何将命名空间
xmlns:g="http://base.google.com/ns/1.0"
添加到第一个 RSS 标记并将其用于扩展元素?
谢谢
I'm trying to create a RSS 2.0 feed in ASP.NET C# with products to provide to Froogle.
The RSS feed should look like:
http://www.google.com/support/merchants/bin/answer.py?answer=160589&hl=en
I'm using the SyndicationFeed and SyndicationsItems to create the feed. But I'm having trouble adding the extra elements like g:image_link.
I try the extra elements like;
syndicationItem.ElementExtensions.Add(new XElement("image_link", product.ImageLink).CreateReader());
This works, but how can I add the namespace
xmlns:g="http://base.google.com/ns/1.0"
to the first RSS tag and use this for the extension elements?
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
事实上,我上周刚刚写了这样的东西。我没有太多时间,所以它没有优化或漂亮。
不过,我使用了 XDocument。
(仅供参考:GoogleProduct 只是我使用的一个临时映射器类)
它将沿着这些方向生成一个文档
I just wrote something like this last week, as a matter of fact. I didn't have much time, so it's not optimized or pretty.
I used an XDocument, though.
(FYI: GoogleProduct is just a temporary mapper class I used)
It will generate a document along these lines
XElements 具有强大的命名空间支持。像这样创建第一个元素:
这将为您提供如下 XML:
每个后续元素也应该使用相同的命名空间。如果您想对元素使用名称空间前缀,则采用类似的方法。您可以在此处查看 MSDN 上的一些完整示例:
如何:使用以下命令创建文档命名空间
XElements have great namespace support. Create your first element like this:
This will give you XML like this:
Each subsequent element should also use the same namespace. If you want to use namespace prefixes for your elements, it's a similar approach. You can check out some full examples on MSDN here:
How to: Create a Document with Namespaces