ASP.net c #.Как разобрать атомную ленту из блога - PullRequest
3 голосов
/ 24 февраля 2011

Фид по адресу:

http://latestpackagingnews.blogspot.com/feeds/posts/default

Тэги, которые я хочу:

<entry>
    <published></published>
    <title></title>
    <content></content>
</entry>

Меня больше ничего не волнует, все, что я хочусделать это цикл это!Пожалуйста, не публикуйте учебные ссылки, которые я пробовал кучу и просто не могу заставить их работать.Относись ко мне как к идиоту, пожалуйста.

1 Ответ

11 голосов
/ 24 февраля 2011

Вы можете взглянуть на класс System.ServiceModel.Syndication.Atom10FeedFormatter.(System.ServiceModel.dll)

static void Main(string[] args)
{
    Atom10FeedFormatter formatter = new Atom10FeedFormatter();
    using (XmlReader reader = XmlReader.Create("http://latestpackagingnews.blogspot.com/feeds/posts/default"))
    {
        formatter.ReadFrom(reader);
    }

    foreach (SyndicationItem item in formatter.Feed.Items)
    {
        Console.WriteLine("[{0}][{1}] {2}", item.PublishDate, item.Title.Text, ((TextSyndicationContent)item.Content).Text);
    }

    Console.ReadLine();
}
...