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); } |