Hej,Problem med att läsa RSS-feed
Jag har använt följande enkla kod för att hämta in en RSS-feed och koppla till en datagrid (eller repeater).
DataSet dsFeed = new DataSet("Feed");
dsFeed.ReadXml("***sökväg till rss***");
datagrid1.DataSource = dsFeed.Tables["item"];
datagrid1.DataBind();
Detta funkar utmärkt för det mesta, men för vissa RSS-feeds där underelementen till <item> även innehåller attribut så bildas ytterligare tabeller i datasetet med en parent-child-relation från tabellen item.
Exempelvis så fungerar det inte med följande giltiga rss 2.0-feed: http://rss.cnn.com/rss/edition.rss
Felmeddelande:
Exception Details: System.Data.DuplicateNameException: Cannot add a column named 'link': a nested table with the same name already belongs to this DataTable.
I en annan rss feed fanns exempelvis element som ser ut så här <souce url="">***källa***</source> under <item> och då bildas "source" som en till tabell, inte som en kolumn i "item", troligtivs eftersom den innehåller attributet url.
Någon som vet hur man kan komma till rätta med detta? Jag vill ha alla <items> child-element, inklusive <source>, att bli kolumner i datatabellen "item".
Med vänlig hälsning,
Christoffer