我一直在努力寻找ATOM和RSS的"官方"文档,以便我可以针对它进行编程.我遇到的问题是,有很多地方包括零件,但从来没有整个规范.
有没有人知道这两种可靠的联合格式的良好参考,并包含整个规范?
更新:我发现这一个为ATOM.不确定这是否正式,但它看起来很有希望.我将在上面阅读更多内容.
是否有任何已定义的原子联合xml架构?
RFC 4287在附录B中仅包含Relax NG紧凑模式.
我一直在尝试编写一些例程来使用System.ServiceModel.Syndication中提供的新例程来读取RSS和ATOM提要,但不幸的是,Rss20FeedFormatter对我尝试的大约一半的提示进行了炸弹,但有以下异常:
Run Code Online (Sandbox Code Playgroud)An error was encountered when parsing a DateTime value in the XML.
只要RSS提要以下列格式表达发布日期,就会出现这种情况:
2008年10月16日星期四14:23:26 -0700
如果Feed将发布日期表示为GMT,那么情况就好了:
周四,08年10月16日21:23:26 GMT
如果有一些方法可以使用XMLReaderSettings解决这个问题,我还没有找到它.有人可以帮忙吗?
如何使用C#在ASP.NET 3.5中创建RSS源?
哪些框架部分有助于.NET开发人员更轻松地发布RSS或Atom提要?
.NET 4中是否有任何额外的功能使这项任务比3.5更容易?
使用.NET System.ServiceModel.Syndication类...
我想向SyndicationItem添加一个新的SyndicationElementExtension,它将导出以下XML:
<media:thumbnail url="http://www.foo.com/keyframe.jpg" width="75" height="50" time="12:05:01.123" />
Run Code Online (Sandbox Code Playgroud)
有点像:
syndicationItem.ElementExtensions.Add(new SyndicationElementExtension("thumbnail", "http://video.search.yahoo.com/mrss", ?
Run Code Online (Sandbox Code Playgroud)
如何使用一些属性创建简单的SyndicationElementExtension?
我有一个Web应用程序(asp.net)需要有一个feed.所以我使用System.ServiceModel.Syndication命名空间来创建创建"新闻"的函数.事情就是每当有人调用它时执行它,我应该只使用它来创建一个xml文件并使我的rss url指向该文件?
什么是最好的方法?
编辑:也许这就是我错了.我没有使用处理程序......我只是使用WCF服务返回带有数据的Rss20FeedFormatter.
发布RSS源时,XML中是否有一些属性可用于推荐更新间隔/频率?
如果它不是标准的一部分,是否有一些公认的方式?
我正在为我们使用的自定义任务系统开发一个RSS提要,而我仍然围绕着事情应该如何运作.我想要的是为每个用户显示分配给他们的任务的提要,另外还有显示任务更新的每个任务的提要.
我现在想知道的是用户提要.当更新分配给用户的案例时,我目前有代码来更改该项目的pubDate条目和该渠道的lastBuildDate.我希望这会使项目在读者中显示为未读,以便用户知道再次查看该项目,但似乎并非如此.我应该改变guid,即使它真的是相同的项目吗?这会产生什么副作用?
有什么我想念的吗?我怎么解决这个问题?
如何获取图片网址?假设标签是
Run Code Online (Sandbox Code Playgroud)<media:thumbnail url="http://img.youtube.com/vi/y6_-cLWwEU0/default.jpg" width="120" height="90" />
在syndicationFeed 中使用syndicationItem?
我有这样的东西
Stream stream = e.Result;
XmlReader response = XmlReader.Create(stream);
SyndicationFeed feeds = SyndicationFeed.Load(response);
foreach (SyndicationItem ff in feeds.Items)
{
RssItem rssItem = new RssItem(ff.Title.Text, ff.Summary.Text, ff.PublishDate.ToString(), ff.Links[0].Uri.AbsoluteUri, **ff.image?????** );
rssItems.Add(rssItem);
}
Run Code Online (Sandbox Code Playgroud)
任何帮助?
我编写了一段代码,使用System.ServiceModel.Syndication库来解析RSS提要.
问题是,对于我的一个提要(由facebook提供),我在响应结束时得到以下行,并且Syndication库无法解析提要,因为它说文本是无效的XML并且它说是因为这个部分:
...
</channel>
<access:restriction relationship="deny" xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" />
</rss>
Run Code Online (Sandbox Code Playgroud)
我确信这里有一些东西,因为feed和解析库都来自大公司(分别是Facebook和微软).
你们有人可以帮忙吗?或者更好的解析器不依赖于XML的有效性?
PS这是我的RSS提要网址:http://www.facebook.com/feeds/page.php?id = 202296766494181&format =
rss20
以下是我正在解析Feed响应的方法:
var stringReader = new StringReader(resp);
var xreader = XmlReader.Create(stringReader);
var xfeed = System.ServiceModel.Syndication.SyndicationFeed.Load(xreader);
Run Code Online (Sandbox Code Playgroud)
我得到的例外:
System.Xml.XmlException: 'Element' is an invalid XmlNodeType. Line 282, position 4.
Run Code Online (Sandbox Code Playgroud)
在System.Xml.XmlReader.ReadEndElement()...
syndication ×10
rss ×7
c# ×5
atom-feed ×3
.net ×2
xml ×2
architecture ×1
asp.net ×1
feed ×1
performance ×1
xsd ×1