0

SyndicationFeed を機能させようとしていますが、私のコードは最初のアイテム (この場合は最初のタイトル タグ) しか返さないようです...いくつかのチュートリアルを見て、間違っていたかどうかを確認しました。コードがそれらのチュートリアルから正確にコピーされたとしても、結果は同じです - 最初の項目が表示されます。

コードは次のとおりです。

XmlReader reader = XmlReader.Create("http://www.goal.com/en-us/feeds/news?fmt=rss&ICID=OP");
SyndicationFeed feed = SyndicationFeed.Load(reader);

foreach(SyndicationItem item in feed.Items) {
    Console.WriteLine(feed.Title.Text);
}
Console.WriteLine("Enter to quit");
Console.ReadLine();

これは次のようなものを返します。

Goal.com News - English - America
Goal.com News - English - America
Goal.com News - English - America
Goal.com News - English - America
...
Enter to quit

複数の RSS フィードも試しましたが、同じ結果が得られました。何が起こっているか知っている人はいますか?

4

1 に答える 1

0

些細なエラーです。個々のアイテムではなく、フィードのタイトルを出力しています。

foreach(SyndicationItem item in feed.Items) {
    Console.WriteLine(feed.Title.Text);
}

代わりに、試してください

foreach(SyndicationItem item in feed.Items) {
    Console.WriteLine(item.Title.Text);
}
于 2014-04-20T14:15:54.670 に答える