2009-08-11 5 views
1

Bonjour, J'essaie de travailler avec des flux RSS en C#. J'ai ajouté des flux RSS commeTravailler avec rss + C#

this et this

Lorsque je tente de lire dans un DataSet comme:

ds.readxml(rsspath) 

Je reçois quelques tables dans un DataSet. Maintenant, comment savoir quelle table contient les données exactes de tous les produits?

Je ne reçois pas la liste des produits si j'écris:

gv.datasource = ds.tables[0]

Toute aide ou suggestions?

+3

Je ne vais pas discuter là-dessus, mais peut-être que vous utilisez le mauvais outil pour le travail, et peut-être quelque chose d'autre (XmlDocument et xpath était mon itinéraire) est une meilleure solution. –

Répondre

1

XmlDocument + XPath ou Linq2Xml devrait être une meilleure façon de gérer les données

0

Ce code est par exemple met votre flux RSS dans une collection de syndication Articles:

déclarations Utilisation:

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

Code actuel:

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

Oui essayer Linq2Xml. Voici un article qui élabore à la fois la création et la consommation malgré le titre.