今天寫了乙個簡單的新浪新聞RSS操作類庫

2021-08-26 13:37:56 字數 2296 閱讀 6419

類庫不是很複雜,主要兩個功能:

二、指定頻道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...