Десериализация канала RSS в.NET

Попробуйте повышение за метод x-платформы

http://www.boost.org/doc/libs/1_38_0/libs/filesystem/doc/index.htm

или просто используйте Вашу ОС определенный материал файла.

11
задан MGSoto 29 August 2009 в 01:30
поделиться

5 ответов

Если вы можете использовать LINQ, LINQ в XML - простой способ получить основы документа RSS-канала.

Это из того, что я написал , чтобы выбрать коллекцию анонимных типов из RSS-канала моего блога, например:

protected void Page_Load(object sender, EventArgs e)
{
  XDocument feedXML = XDocument.Load("http://feeds.encosia.com/Encosia");

  var feeds = from feed in feedXML.Descendants("item")
              select new
              {
                Title = feed.Element("title").Value,
                Link = feed.Element("link").Value,
                Description = feed.Element("description").Value
              };

  PostList.DataSource = feeds;
  PostList.DataBind();
}

Вы должны иметь возможность использовать что-то очень похожее для своей ленты Netflix.

20
ответ дан 3 December 2019 в 01:07
поделиться

В платформу .NET 3.5 добавлена ​​поддержка распространения. Пространство имен System.ServiceModel.Syndication предоставляет набор типов для управления каналами, содержимым и категориями каналов, форматированием каналов (RSS 2.0, Atom 1.0) и т. Д.

http://msdn.microsoft. com / en-us / library / system.servicemodel.syndication.aspx

У вас есть несколько вариантов сериализации, но самый простой, вероятно, лучше всего описан здесь:

http://msdn.microsoft.com/en- us / library / bb536530.aspx

15
ответ дан 3 December 2019 в 01:07
поделиться

Если вы используете .NET 3.0 или 3.5 ... тогда я бы предложил использовать XMLReader для чтения документа в XDocument. Затем вы можете использовать LINQ to XML для запроса и преобразования RSS-канала во что-то пригодное для использования.

Создание чего-либо для десериализации XML также возможно и будет работать так же хорошо (если не лучше), но потребует больше времени

Любой способ будет работать ... делайте то, что вам удобнее (или, если вы пытаетесь изучить сериализацию XML, сделайте это и узнайте что-то новое).

3
ответ дан 3 December 2019 в 01:07
поделиться

Ознакомьтесь с этой ссылкой , чтобы получить довольно подробную процедуру загрузки.

RSS в основном является производным от XML. Мне нравится эта ссылка для определения формата RSS. Этот содержит действительно простой образец.

2
ответ дан 3 December 2019 в 01:07
поделиться
  • Получить схему RSS от http://www.thearchitect.co.uk/schemas/rss-2_0.xsd
  • Создайте класс C # с помощью xsd.exe. xsd rssschema.xsd / c
  • Во время выполнения десериализуйте rss xml с использованием xsd и класса, созданного выше.
2
ответ дан 3 December 2019 в 01:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: