類庫不是很複雜,主要兩個功能:
二、指定頻道url的xml檔案來獲取新聞資訊。
首先,我們寫兩個類,乙個用於儲存新聞個息,另乙個用於儲存頻道資訊。
/// /// 新聞記錄實體
///
[serializable]
public class newsitem
/// /// 新聞鏈結
///
public string link
/// /// 作者
///
public string author
/// /// 分類
///
public string category
/// /// 發布時間
///
public datetime pubdate
/// /// 描述
///
public string description
/// /// 其它說明
///
public string comments
}
/// /// 新聞頻道列表
///
[serializable]
public class outline
/// /// 頻道文字
///
public string text
/// /// 頻道型別-rss
///
public string type
/// /// xml位址
///
public string xmlurl
/// /// html位址
///
public string htmlurl
private list_olchildren = new list();
/// /// 子頻道
///
public listchildrenoutline}}
好,接下來對應的兩類,分別獲取頻道列表和新聞列表。
/// /// 新聞項管理類
///
public class newsmanager);}
return _mynews;}}
/// /// 自動獲取頻道列表類
///
public class outlinemanager
;addchildelements(xitem, myrootoutline);
_list.add(myrootoutline);
}return _list;
}private void addchildelements(xelement xnode, outline ol)
;ol.childrenoutline.add(outline);
addchildelements(xe, outline);}}
}
ok,簡單的類庫寫好了,程式集名稱為sinarssapis_cs,然後,我們建乙個程式來測試一下。
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
using sinarssapis_cs;
namespace newsapitest
void datagridview1_selectionchanged(object sender, eventargs e)
void treeview1_afterselect(object sender, treevieweventargs e)
private void form1_load(object sender, eventargs e)
this.treeview1.endupdate();
}private void addnodes(outline ol, treenode nd)}}
}
大致的執行效果如下:
現在,我說一下技術要點,不多,就乙個,對,就是linq to xml。
今天寫了乙個簡單的新浪新聞RSS操作類庫
類庫不是很複雜,主要兩個功能 二 指定頻道url的xml檔案來獲取新聞資訊。首先,我們寫兩個類,乙個用於儲存新聞個息,另乙個用於儲存頻道資訊。新聞記錄實體 serializable public class newsitem 新聞鏈結 public string link 作者 public str...
今天寫了乙個簡單的新浪新聞RSS操作類庫
類庫不是很複雜,主要兩個功能 二 指定頻道url的xml檔案來獲取新聞資訊。首先,我們寫兩個類,乙個用於儲存新聞個息,另乙個用於儲存頻道資訊。新聞記錄實體 serializable public class newsitem 新聞鏈結 public string link 作者 public str...
今天寫了乙個簡單的新浪新聞RSS操作類庫
類庫不是很複雜,主要兩個功能 二 指定頻道url的xml檔案來獲取新聞資訊。首先,我們寫兩個類,乙個用於儲存新聞個息,另乙個用於儲存頻道資訊。新聞記錄實體 serializable public class newsitem 新聞鏈結 public string link 作者 public str...