RSS Feed Reader + XmlDataSource + TreeView 使用方法

 
RSS Feed Reader + XmlDataSource + TreeView 使用方法
 

   Default.aspx
 
   <asp:XmlDataSource ID="XmlDataSource1" runat="server" />
   <asp:TreeView ID="TreeView1" runat="server" Width="800" ExpandDepth="0" NodeWrap="True" />
 

 

   Default.aspx.cs
 
   using System.Web.UI.WebControls;
   using System.Xml;
 
   private void RSSReaderTreeView(String FeedURL)
   {
 
      XmlDataSource1.DataFile = FeedURL;
 
      XmlDocument xmlDoc = XmlDataSource1.GetXmlDocument();
 
      XmlNodeList nodelist = xmlDoc.SelectNodes("/rss/channel");
      TreeNode Feed = new TreeNode();
 
      Feed.Text = nodelist[0].SelectSingleNode("title").InnerText;
      Feed.NavigateUrl = nodelist[0].SelectSingleNode("link").InnerText;
      nodelist = xmlDoc.SelectNodes("/rss/channel/item");
 
      for (int i = 0; i < nodelist.Count; i++)
      {
         TreeNode temp = new TreeNode();
         temp.Text = nodelist[i].SelectSingleNode("title").InnerText;
         temp.NavigateUrl = nodelist[i].SelectSingleNode("link").InnerText;
 
         TreeNode feedContent = new TreeNode();
         feedContent.Text = nodelist[i].SelectSingleNode("description").InnerText;
         temp.ChildNodes.Add(feedContent);
         Feed.ChildNodes.Add(temp);
      }
 
      TreeView1.Nodes.Add(Feed);
 
   }
 


 
   RSSReaderTreeView("http://www.rthk.org.hk/rthk/news/rss/c_finance.xml");