【发布时间】:2014-06-18 14:11:10
【问题描述】:
我正在使用SyndicationFeed 从不同的 RSS 源中检索一些数据。但是,我在尝试读取 RSS 时遇到了一个问题,据我所知,该 RSS 的元素和数据与有效的相同。
SyndicationFeed feed = SyndicationFeed.Load(XmlReader.Create("http://rsslink"));
例如,这个 RSS 工作得很好并且被正确接受:http://kjellochklortanten.libsyn.com/rss
虽然这个 RSS:http://feeds.feedburner.com/tedtalks_audio 导致 SyndicationFeed 抛出错误(这是从瑞典语翻译的):
解析 XML 中的 DateTime 值时出错
我查看了两个提要中的日期,据我所知,它们是相同的。
是否有任何 C#-ninja 知道可能导致此错误的原因?
提前致谢!
【问题讨论】:
-
你能提供有问题的 XML 吗?
-
嗨!我将链接发布到一个工作的 RSS/XML 提要和一个不工作的提要。这样就够了吗? :)
-
啊,你的意思是哪一行发生了错误?对于 TedTalk-RSS,它是:2014 年 5 月 1 日星期四 10:00:13 UTC。也许是导致问题的“UTC”?
-
该日期不是有效的 XML 日期时间。您需要将其视为字符串并自行解析。
-
谢谢,这个答案让我找到了解决这一切的正确方向,stackoverflow.com/a/3936714/3257261 - 我是否应该也添加这个链接作为我的问题的答案,或者这个评论是否足够? (StackOverflow 新手)。
标签: c# asp.net xml parsing datetime