
常用软件类: |
|杀毒安全 | |联络聊天 | |网络软件 | |多媒体类 | |系统工具 | |图形图像 | |系统工具 | |应用软件 | |行业软件 |
开发设计类: |
|动画制作 | |图像处理 | |3D设计 | |操作系统 | |站长学院 | |网络相关 | |WEB设计 | |数据库类 | |程序开发 |
![]() |
| 以下是引用片段: public class rss { public struct Channel { public string Title; public Hashtable Items; } public struct Item { public string Title; public string Description; public string Link; } } |
| 以下是引用片段: XmlTextReader Reader = new XmlTextReader(URL); XmlValidatingReader Valid = new XmlValidatingReader(Reader); Valid.ValidationType = ValidationType.None; XmlDocument xmlDoc= new XmlDocument(); xmlDoc.Load(Reader); |
| 以下是引用片段: private XmlNode FoundChildNode(XmlNode Node,string Name) { XmlNode childlNode = null; for (int i=0;i < Node.ChildNodes.Count;i++) { if ( Node.ChildNodes[i].Name == Name && Node.ChildNodes[i].ChildNodes.Count > 0 ) { childlNode = Node.ChildNodes[i]; return childlNode; } } return childlNode; } XmlNode rssNode = FoundChildNode(xmlDoc,"rss"); XmlNode channelNode = FoundChildNode(rssNode,"channel"); |
|
| 以下是引用片段: private void ViewRss(rss.Channel channel) { treeRss.BeginUpdate(); treeRss.Nodes.Clear(); TreeNode channelNode=treeRss.Nodes.Add(channel.Title ); channelNode.Tag=""; for (int i=0;i <channel.Items.Count ;i++) { rss.Item item=(rss.Item)channel.Items[i]; TreeNode itemNode=channelNode.Nodes.Add(item.Title ); itemNode.Tag=item.Link; } treeRss.ExpandAll(); treeRss.EndUpdate(); } |
| 以下是引用片段: private void treeRss_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) { TreeNode itemNode=e.Node ; string URL=itemNode.Tag.ToString(); if (URL.Length!=0) System.Diagnostics.Process.Start( URL); } |
![]() |
三.小结
怎么样,一个简单的RSS新闻阅读器就按前面所说轻松完成了,容易吧。虽然它还有很多不足,但如果大家通过这个例子学会了抽取RSS链接信息的基本方法,那就足够了!