1

我正在尝试将 wordpress 博客中的帖子添加到我的网站,我正在尝试使用 SyndicationFeed 类和 XmlReader 使用以下代码

        var reader = XmlReader.Create("http://nycphotographer.wordpress.com/feed/");
        var feed = SyndicationFeed.Load<SyndicationFeed>(reader);

        lblBlogPost.Text = "Latest posts from " + feed.Title.Text + Environment.NewLine;
        foreach (var item in feed.Items)
        {
            lblBlogPost.Text += item.Title.Text + Environment.NewLine;
            lblBlogPost.Text += item.Content + Environment.NewLine;
        }

然后当我尝试读取提要项目的内容(它是 CDATA 编码的)时,我在内容部分得到 null。

然后我尝试关注SyndicationItem.Content is Null但问题是此 SO 帖子中提供的答案给了我一个错误

'System.Collections.ObjectModel.Collection<string>' to 'string'.

请有人指出我正确的方向。

**编辑:**正如@Sapster 所指出的,完整的错误声明如下

Cannot implicitly convert type 'System.Collections.ObjectModel.Collection<string>' to 'string'

4

2 回答 2

0

我不确定这些是“答案”还是只是注意点,但是太多的信息不能作为评论,所以希望这里的东西可以帮助你!

根据http://validator.w3.org/feed/check.cgi?url=http%3A%2F%2Fnycphotographer.wordpress.com%2Ffeed%2F您的提要有效,但警告“...与最广泛的互操作性的提要阅读器可以改进......”并就这些问题提供建议。

WordPress 提要通常存在已知问题 - http://validator.w3.org/feed/docs/error/WPBlankLine.html

我个人看到过 WP 提要的实例(实际上就在昨天!),其中特定的阅读器(在本例中为 FF)大部分时间都无法将默认样式应用于(否则未设置样式的)提要,但不是一直(例如 20 次刷新中的 5 次正确显示),这表明 WP 正在发出不一致的输出。

所以 - 我建议将您的代码指向“已知良好”的提要,以验证问题不是服务器端的。

于 2013-03-19T10:36:20.147 回答
0

总结对我有帮助

lblBlogPost.Text += item.Summary + Environment.NewLine;
于 2013-12-10T14:19:43.127 回答