在我的Page_Load事件加载RSS馈送到GridView的数据源
DataSet oDs = new DataSet();
oDs.ReadXml("http://stackoverflow.com/feeds");
gvFeeds.DataSource = oDs.Tables[2];
gvFeeds.DataBind();
这将填充GridView控件如下图所示
数据集包含8个数据表:频道,标题,链接,进入,等级,类别,作者,摘要
DataTable [2]例如,包含最近发布的30条帖子的链接,如上所示。
我要的是为GridView显示每个记录频道,标题,链接,进入,等级,类别,作者,摘要
但是,当我指定输入数据集的数据源,它只是填充GridView,就好像我已经为它分配了DataTable [0]对象...是父提要的标题信息。
这也恰恰说明。该记录的“链接”信息...并非所有8栏正在饲料,标题,链接,条目,排名等... – adam
哦!我的道歉,我以为你试图显示只是“链接” 但是,我我不确定你是否能够实现你想要的,除非所有这些表都具有相同的模式。如果所有这些表都有相同的sc hema,那么你可能需要在绑定之前将它们转储到一个临时表中。 –
那么有没有办法将XML与我需要的信息组合成单个DataTable?我怎样才能最好地使数据可用的最终结果? – adam