Возможно, вы захотите использовать пространство имен 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, прежде чем он будет полезен.