怎么在。net项目中将读取的Rss转换为数据表

介绍

这篇文章给大家介绍怎么在。net项目中将读取的Rss转换为DataTable,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

代码如下:


读取Rss返回DataTable
///& lt; summary>
,,,,,,,///Rss并获转换为DataTable返回
,,,,,,,///& lt;/summary>
,,,,,,,///& lt;参数name=癴ilePath"在Rss地址& lt;/param>
,,,,,,,///& lt; returns> & lt;/returns>
,,,,,,,,公共静态DataTable GetRss(字符串filePath)
,,,,,,,{
,,,,,,,,,,,DataTable dt=new DataTable ();
,,,,,,,,,,,WebClient wc=new WebClient ();
,,,,,,,,,,,流srContent=wc.OpenRead (filePath);

,,,,,,,,,,,StreamReader sr=new StreamReader (srContent);
,,,,,,,,,,,如果(! sr.EndOfStream)
,,,,,,,,,,,{
,,,,,,,,,,,,,,,XmlDocument xmlDoc=new XmlDocument ();
,,,,,,,,,,,,,,,xmlDoc.Load (sr);
,,,,,,,,,,,,,,,XmlNodeList xnl=xmlDoc.SelectNodes (“rss/通道/item");
,,,,,,,,,,,,,,,如果(xnl。数比;0)
,,,,,,,,,,,,,,,{
,,,,,,,,,,,,,,,,,,,{//为dataTable添加列标识开始
,,,,,,,,,,,,,,,,,,,,,,,XmlNode xnColumn=xnl [0],
,,,,,,,,,,,,,,,,,,,,,,,XmlNodeList columnsNode=xnColumn.ChildNodes;
,,,,,,,,,,,,,,,,,,,,,,,foreach (columnsNode XmlNode xn)
,,,,,,,,,,,,,,,,,,,,,,,{
,,,,,,,,,,,,,,,,,,,,,,,,,,,上dc=new上(xn.Name);
,,,,,,,,,,,,,,,,,,,,,,,,,,,dt.Columns.Add (dc);
,,,,,,,,,,,,,,,,,,,,,,,}
,,,,,,,,,,,,,,,,,,,}//为dataTable添加列标识结束

,,,,,,,,,,,,,,,,,,,{//为DataTable添加行数据
,,,,,,,,,,,,,,,,,,,,,,,foreach (XmlNode xnDate xnl)
,,,,,,,,,,,,,,,,,,,,,,,{
,,,,,,,,,,,,,,,,,,,,,,,,,,,我们应该=dt.NewRow博士();
,,,,,,,,,,,,,,,,,,,,,,,,,,,for (int i=0;我& lt;dt.Columns.Count;我+ +)
,,,,,,,,,,,,,,,,,,,,,,,,,,,{
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,XmlNode itemValue=https://www.yisu.com/zixun/xnDate.SelectSingleNode (dt.Columns[我].ColumnName);
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,null

怎么在。net项目中将读取的Rss转换为数据表