1

ワードプレスのブログから自分のサイトに投稿を追加しようとしています。次のコードを使用して、XmlReaderと一緒にSyndicationFeedクラスを使用しようとしています。

        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が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

私は個人的に、特定のリーダー (この場合は FF) が既定のスタイルを (そうでなければスタイル設定されていない) フィードに適用することに失敗する WP フィードのインスタンスを個人的に見てきました (実際には昨日だけです! )常に(たとえば、20 回中 5 回までは適切に表示が更新されます)、これは WP が一貫性のない出力を出していることを示唆しています。

そのため、問題がサーバー側ではないことを確認するために、コードを「既知の適切な」フィードに向けることをお勧めします。

于 2013-03-19T10:36:20.147 に答える