Рамка синдикации аргот - PullRequest
4 голосов
/ 23 июня 2009

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

Ответы [ 2 ]

6 голосов
/ 16 августа 2009

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

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

System.ServiceModel.Sydication

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

Argotic

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

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

...