2009-08-11 3 views
1

Привет Я пытаюсь работать с RSS-каналами на C#. Я добавил RSS-каналы, какРабота с rss + C#

this и this

Когда я пытаюсь читать в DataSet как:

ds.readxml(rsspath) 

я получаю несколько таблиц в DataSet. Теперь, как узнать, какая таблица содержит точные данные обо всех продуктах?

Я не получаю список продуктов, если я пишу:

gv.datasource = ds.tables[0]

Любая помощь или предложения?

+3

Я не буду спорить об этом, но, возможно, вы используете неправильный инструмент для работы, и, возможно, что-то еще (XmlDocument и xpath - мой маршрут) - лучшее решение. –

ответ

1

XmlDocument + XPath или Linq2Xml должен быть лучшим способом обработки данных

0

Это пример кода помещает свой RSS поток в коллекцию Syndication Items:

Использование утверждений:

using System.ServiceModel.Syndication; 
using System.Xml; 

Фактический код:

string url = "http://www.amazon.com/rss/tag/blu-ray/new/ref=tag_rsh_hl_ersn_brp?%5Fencoding=UTF8&length=10"; 
XmlReader xmlReader = XmlReader.Create(url); 
IEnumerable<SyndicationItem> items; 
items = SyndicationFeed.Load(xmlReader).Items; 
0

Да попробовать Linq2Xml. Вот article, который подробно описывает как создание, так и потребление, несмотря на название.