Рамка синдикации аргот
Кто-нибудь знает какие-либо учебники для этой платформы? Каково мнение об использовании этого для извлечения данных из 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. Дерик Уиттакер также имеет простой пример здесь.