Ich versuche, den Inhalt eines RSS-Feeds in ein Objekt zu ziehen, die in Code manipuliert werden können. Es sieht so aus, als ob die SyndicationFeed- und SyndicationItem-Klassen in .NET 3.5 genau das tun, was ich brauche, abgesehen von einer Sache. Jedes Mal, wenn ich versucht habe, den Inhalt eines RSS-Feeds mit der SyndicationFeed-Klasse zu lesen, ist das .Content-Element für jedes SyndicationItem null.SyndicationItem.Content ist Null
Ich habe meinen Feed durch Feed Validator laufen und haben versucht, dies mit Feeds aus mehreren anderen Quellen, aber ohne Erfolg.
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();
Ich vermute, ich kann nur irgendwo einen Schritt fehlt, aber ich kann nicht ein gutes Tutorial zu finden scheinen, wie RSS-Feeds zu konsumieren diese Klassen verwenden.
EDIT: Dank SLaks ich herausgefunden habe, dass das Problem mit Wordpress der Verwendung als Content-Tag ist. Dies scheint kein Problem mit den WP-Atom-Feeds zu sein, also werde ich als Lösung für jetzt gehen. Danke SLaks!
Danke Francis. Ich habe gerade diese Lösung auf einem anderen SO-Post gefunden und es hat mir tatsächlich gegeben, was ich brauchte. Tatsächlich half es, zwei oder drei andere Nigglingprobleme auch zu lösen! – kdmurray
funktionierte, wenn feed.items geändert wurde – Dragon