Рамка синдикации аргот

Кто-нибудь знает какие-либо учебники для этой платформы? Каково мнение об использовании этого для извлечения данных из RSS-канала? Хорошо или плохо?

2 ответа

Решение

Возможно, вы захотите использовать пространство имен System.ServiceModel.Syndication. Внутри вы найдете класс SyndicationFeed со статическим методом Load, который может делать все, что вам нужно.

Я уже опубликовал это для другого вопроса, но это может быть полезно и для вас:

System.ServiceModel.Sydication

  • примерно в 9 раз быстрее, чем Argotic
  • не имеет поддержки rdf
  • не поддерживает атомные версии < 1
  • не поддерживает rss версии < 1
  • происходит сбой с XmlException примерно на 30% фидов, которые я даю "из дикой природы" (для меня это прерыватель сделки)

Argotic

  • не обновлялся со 2 июля 2008 г.
  • медленно (см. выше)
  • имеет очень хорошую поддержку для всех типов каналов: все версии atom, rss, rdf (насколько я могу судить)
  • немного сложнее в использовании, чем System.ServiceModel.Sydication; вам нужно определить, какой тип канала у вас есть, прежде чем позволить Argotic разобрать его, а затем вам нужна собственная логика для работы с каждым из 3 различных классов в зависимости от типа канала. Другими словами, вам нужно обернуть Argotic, прежде чем он будет полезен.

Многочисленные ссылки на вики- сайте CodePlex ведут к нескольким учебникам. Кроме того, проверьте DimeCasts.net. Дерик Уиттакер также имеет простой пример здесь.

Другие вопросы по тегам