脚本宝典收集整理的这篇文章主要介绍了.net读取Rss转换为DataTable,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
最近需要用asp.net(c#)接收一个Rss。Rss是自己论坛的数据,而Rss是又在ITem中加了一个子项。所以写了一个通用的读取Rss的代码,以后即时再增加或者删除Items中的子项,此代码也是可以辨认的。
嗯……贴代码,记录一下吧。
StreamReader sr = new StreamReader(srContent);
if (!sr.EndOfStream)
{
XmlDocument XMlDoc = new XMLDocument();
xmlDoc.Load(sr);
Xmlnodelist xnl = xmlDoc.SelectNodes("rss/channel/item");
if (xnl.Count > 0)
{
{//为dataTable添加列标识开始
XmlNode xnColumn = xnl[0];
XmlNodeList columnsNode = xnColumn.ChildNodes;
foreach (XmlNode xn in columnsNode)
{
DataColumn dc = new DataColumn(xn.Name);
dt.Columns.Add(dc);
}
}//为dataTable添加列标识结束
{//为DataTable添加行数据
foreach (XmlNode xnDate in xnl)
{
DataRow dr = dt.NewRow();
for (int i = 0; i < dt.Columns.Count; i++)
{
XmlNode itemValue = xnDate.SelectSingleNode(dt.Columns[i].ColumnName);
dr[i] = itemValue.InnerText;
}
dt.Rows.Add(dr);
}
}//为DataTable添加列数据
}
}
return dt;
}
以上是脚本宝典为你收集整理的.net读取Rss转换为DataTable全部内容,希望文章能够帮你解决.net读取Rss转换为DataTable所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。