Tôi đang cố gắng kéo nội dung của nguồn cấp dữ liệu RSS vào một đối tượng có thể được điều khiển bằng mã. Có vẻ như các lớp SyndicationFeed và SyndicationItem trong .NET 3.5 sẽ làm những gì tôi cần, ngoại trừ một điều. Mỗi lần tôi cố gắng đọc nội dung của một nguồn cấp dữ liệu RSS bằng cách sử dụng lớp SyndicationFeed, phần tử .Content cho mỗi SyndicationItem là null.SyndicationItem.Content là Null
Tôi đã chạy nguồn cấp dữ liệu của mình thông qua FeedValidator và đã thử điều này với nguồn cấp dữ liệu từ một số nguồn khác, nhưng không có kết quả.
XmlReader xr = XmlReader.Create("http://shortordercode.com/feed/");
SyndicationFeed feed = SyndicationFeed.Load(xr);
foreach (SyndicationItem item in feed.Items)
{
Console.WriteLine(item.Title.Text);
Console.WriteLine(item.Content.ToString());
}
Console.ReadLine();
Tôi nghi ngờ tôi có thể đang bỏ lỡ một bước ở đâu đó, nhưng dường như tôi không thể tìm thấy hướng dẫn tốt về cách sử dụng các nguồn cấp dữ liệu RSS bằng các lớp này.
EDIT: Nhờ SLaks tôi đã tìm ra rằng vấn đề là với việc sử dụng WordPress làm thẻ nội dung. Điều này dường như không phải là vấn đề với nguồn cấp dữ liệu WP Atom nên tôi sẽ đi với giải pháp đó ngay bây giờ. Cảm ơn SLaks!
Cảm ơn Francis. Tôi chỉ đi qua giải pháp này trên một bài SO và nó đã thực sự cho tôi những gì tôi cần. Trên thực tế nó đã giúp giải quyết hai hoặc ba vấn đề niggling khác là tốt! – kdmurray
đã hoạt động khi đã thay đổi feed.items – Dragon